From 0c3d8a4b1bdb57426b0998b993daaedde6923da6 Mon Sep 17 00:00:00 2001 From: Rene Haas Date: Tue, 25 Oct 2022 22:33:43 +0200 Subject: [PATCH] improve event listener test --- .../test/jest-jsdom/overlayscrollbars.test.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/overlayscrollbars/test/jest-jsdom/overlayscrollbars.test.ts b/packages/overlayscrollbars/test/jest-jsdom/overlayscrollbars.test.ts index 9ba9457..ef6c932 100644 --- a/packages/overlayscrollbars/test/jest-jsdom/overlayscrollbars.test.ts +++ b/packages/overlayscrollbars/test/jest-jsdom/overlayscrollbars.test.ts @@ -349,6 +349,7 @@ describe('overlayscrollbars', () => { const onUpdated = jest.fn(); const onUpdated2 = jest.fn(); const onDestroyed = jest.fn(); + const onScroll = jest.fn(); expect(onInitialized).not.toHaveBeenCalled(); const osInstance = OverlayScrollbars( @@ -358,6 +359,7 @@ describe('overlayscrollbars', () => { initialized: onInitialized, updated: [onUpdated, onUpdated, onUpdated2], destroyed: onDestroyed, + scroll: onScroll, } ); @@ -367,6 +369,14 @@ describe('overlayscrollbars', () => { expect(onUpdated).toHaveBeenCalledTimes(1); expect(onUpdated2).toHaveBeenCalledTimes(1); + expect(onScroll).not.toHaveBeenCalled(); + osInstance.elements().scrollEventElement.dispatchEvent(new Event('scroll')); + expect(onUpdated).toHaveBeenCalledTimes(1); + + osInstance.off('scroll', onScroll); + osInstance.elements().scrollEventElement.dispatchEvent(new Event('scroll')); + expect(onUpdated).toHaveBeenCalledTimes(1); + osInstance.update(true); expect(onUpdated).toHaveBeenCalledTimes(2);