From 0163a8a607f7114e8afc8a940521a3c39e7e17be Mon Sep 17 00:00:00 2001 From: Rene Haas Date: Mon, 7 Nov 2022 08:17:54 +0100 Subject: [PATCH] improve framework wrapper tests and vue component --- .../test/OverlayScrollbarsComponent.test.tsx | 14 ++ packages/overlayscrollbars-vue/logo.svg | 14 +- .../src/OverlayScrollbarsComponent.vue | 135 +++++++++--------- .../src/useOverlayScrollbars.ts | 6 +- .../test/OverlayScrollbarsComponent.test.tsx | 24 ++++ 5 files changed, 108 insertions(+), 85 deletions(-) diff --git a/packages/overlayscrollbars-react/test/OverlayScrollbarsComponent.test.tsx b/packages/overlayscrollbars-react/test/OverlayScrollbarsComponent.test.tsx index d990ebf..a10c3e5 100644 --- a/packages/overlayscrollbars-react/test/OverlayScrollbarsComponent.test.tsx +++ b/packages/overlayscrollbars-react/test/OverlayScrollbarsComponent.test.tsx @@ -240,4 +240,18 @@ describe('OverlayScrollbarsComponent', () => { expect(onUpdatedInitial).toHaveBeenCalledTimes(3); expect(onUpdated).toHaveBeenCalledTimes(3); }); + + test('destroy', () => { + const ref: RefObject = { current: null }; + const { unmount } = render(); + + const { instance } = ref.current!; + + expect(OverlayScrollbars.valid(instance())).toBe(true); + + unmount(); + + expect(instance()).toBeDefined(); + expect(OverlayScrollbars.valid(instance())).toBe(false); + }); }); diff --git a/packages/overlayscrollbars-vue/logo.svg b/packages/overlayscrollbars-vue/logo.svg index 0a9d576..bc826fe 100644 --- a/packages/overlayscrollbars-vue/logo.svg +++ b/packages/overlayscrollbars-vue/logo.svg @@ -1,13 +1 @@ - - - - - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/packages/overlayscrollbars-vue/src/OverlayScrollbarsComponent.vue b/packages/overlayscrollbars-vue/src/OverlayScrollbarsComponent.vue index 522f7fd..12c9415 100644 --- a/packages/overlayscrollbars-vue/src/OverlayScrollbarsComponent.vue +++ b/packages/overlayscrollbars-vue/src/OverlayScrollbarsComponent.vue @@ -1,5 +1,5 @@ -