Skip to content

Commit

Permalink
test: fix tooltip tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Matt Lewis committed May 12, 2017
1 parent 35ae95a commit 32e9c5b
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 21 deletions.
20 changes: 13 additions & 7 deletions test/calendarDayView.component.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -394,12 +394,16 @@ describe('CalendarDayViewComponent component', () => {
const event: HTMLElement = fixture.nativeElement.querySelector('.cal-event');
triggerDomEvent('mouseenter', event);
fixture.detectChanges();
const tooltip: Element = document.body.querySelector('.cal-tooltip');
expect(tooltip.querySelector('.cal-tooltip-inner').innerHTML).to.equal('title: foo <b>bar</b>');
expect(tooltip.classList.contains('cal-tooltip-top')).to.equal(true);
triggerDomEvent('mouseleave', event);
fixture.detectChanges();
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
setTimeout(() => {
const tooltip: HTMLElement = document.body.querySelector('.cal-tooltip') as HTMLElement;
expect(tooltip.querySelector('.cal-tooltip-inner').innerHTML).to.equal('title: foo <b>bar</b>');
expect(tooltip.classList.contains('cal-tooltip-top')).to.equal(true);
expect(!!tooltip.style.top).to.equal(true);
expect(!!tooltip.style.left).to.equal(true);
triggerDomEvent('mouseleave', event);
fixture.detectChanges();
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
});

});

Expand All @@ -422,7 +426,9 @@ describe('CalendarDayViewComponent component', () => {
const event: HTMLElement = fixture.nativeElement.querySelector('.cal-event');
triggerDomEvent('mouseenter', event);
fixture.detectChanges();
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
setTimeout(() => {
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
});

});

Expand Down
20 changes: 13 additions & 7 deletions test/calendarMonthView.component.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -293,12 +293,16 @@ describe('calendarMonthView component', () => {
);
triggerDomEvent('mouseenter', event);
fixture.detectChanges();
const tooltip: Element = document.body.querySelector('.cal-tooltip');
expect(tooltip.querySelector('.cal-tooltip-inner').innerHTML).to.equal('title: foo <b>bar</b>');
expect(tooltip.classList.contains('cal-tooltip-top')).to.equal(true);
triggerDomEvent('mouseleave', event);
fixture.detectChanges();
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
setTimeout(() => {
const tooltip: HTMLElement = document.body.querySelector('.cal-tooltip') as HTMLElement;
expect(tooltip.querySelector('.cal-tooltip-inner').innerHTML).to.equal('title: foo <b>bar</b>');
expect(tooltip.classList.contains('cal-tooltip-top')).to.equal(true);
expect(!!tooltip.style.top).to.equal(true);
expect(!!tooltip.style.left).to.equal(true);
triggerDomEvent('mouseleave', event);
fixture.detectChanges();
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
});

});

Expand All @@ -323,7 +327,9 @@ describe('calendarMonthView component', () => {
);
triggerDomEvent('mouseenter', event);
fixture.detectChanges();
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
setTimeout(() => {
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
});

});

Expand Down
20 changes: 13 additions & 7 deletions test/calendarWeekView.component.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -213,12 +213,16 @@ describe('calendarWeekView component', () => {
const event: HTMLElement = fixture.nativeElement.querySelector('.cal-event');
triggerDomEvent('mouseenter', event);
fixture.detectChanges();
const tooltip: Element = document.body.querySelector('.cal-tooltip');
expect(tooltip.querySelector('.cal-tooltip-inner').innerHTML).to.equal('title: foo <b>bar</b>');
expect(tooltip.classList.contains('cal-tooltip-bottom')).to.equal(true);
triggerDomEvent('mouseleave', event);
fixture.detectChanges();
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
setTimeout(() => {
const tooltip: HTMLElement = document.body.querySelector('.cal-tooltip') as HTMLElement;
expect(tooltip.querySelector('.cal-tooltip-inner').innerHTML).to.equal('title: foo <b>bar</b>');
expect(tooltip.classList.contains('cal-tooltip-bottom')).to.equal(true);
expect(!!tooltip.style.top).to.equal(true);
expect(!!tooltip.style.left).to.equal(true);
triggerDomEvent('mouseleave', event);
fixture.detectChanges();
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
});

});

Expand All @@ -241,7 +245,9 @@ describe('calendarWeekView component', () => {
const event: HTMLElement = fixture.nativeElement.querySelector('.cal-event');
triggerDomEvent('mouseenter', event);
fixture.detectChanges();
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
setTimeout(() => {
expect(!!document.body.querySelector('.cal-tooltip')).to.equal(false);
});

});

Expand Down

0 comments on commit 32e9c5b

Please sign in to comment.