Skip to content

Commit ad8bbbe

Browse files
committed
test(overlay): test closint when target is point, #8297
1 parent 244170a commit ad8bbbe

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

projects/igniteui-angular/src/lib/services/overlay/overlay.spec.ts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -882,6 +882,35 @@ describe('igxOverlay', () => {
882882
expect(element.style.width).toBe('200px');
883883
expect(element.style.height).toBe('100px');
884884
});
885+
886+
it('should close overlay on outside click when target is point, #8297', fakeAsync(() => {
887+
const fix = TestBed.createComponent(EmptyPageComponent);
888+
const button = fix.componentInstance.buttonElement;
889+
const overlay = fix.componentInstance.overlay;
890+
fix.detectChanges();
891+
892+
const overlaySettings: OverlaySettings = {
893+
modal: false,
894+
closeOnOutsideClick: true,
895+
positionStrategy: new ConnectedPositioningStrategy()
896+
};
897+
898+
overlaySettings.target = new Point(10, 10);
899+
900+
overlay.show(overlay.attach(SimpleDynamicComponent), overlaySettings);
901+
tick();
902+
fix.detectChanges();
903+
904+
let overlayDiv: Element = document.getElementsByClassName(CLASS_OVERLAY_MAIN)[0];
905+
expect(overlayDiv).toBeDefined();
906+
907+
document.body.click();
908+
tick();
909+
fix.detectChanges();
910+
911+
overlayDiv = document.getElementsByClassName(CLASS_OVERLAY_MAIN)[0];
912+
expect(overlayDiv).toBeUndefined();
913+
}));
885914
});
886915

887916
describe('Unit Tests - Scroll Strategies: ', () => {

0 commit comments

Comments
 (0)