diff --git a/src/internal/visual-mode/__tests__/use-runtime-visual-refresh.test.tsx b/src/internal/visual-mode/__tests__/use-runtime-visual-refresh.test.tsx index b6e4bfa..1a56b5b 100644 --- a/src/internal/visual-mode/__tests__/use-runtime-visual-refresh.test.tsx +++ b/src/internal/visual-mode/__tests__/use-runtime-visual-refresh.test.tsx @@ -18,8 +18,10 @@ describe('useVisualRefresh', () => { return
{isRefresh.toString()}
; } - beforeEach(() => clearVisualRefreshState()); - afterEach(() => document.body.classList.remove('awsui-visual-refresh')); + afterEach(() => { + clearVisualRefreshState(); + expect(document.querySelector('.awsui-visual-refresh')).toBeFalsy(); + }); afterEach(() => { clearMessageCache(); jest.restoreAllMocks(); diff --git a/src/internal/visual-mode/index.ts b/src/internal/visual-mode/index.ts index 81aff69..468116b 100644 --- a/src/internal/visual-mode/index.ts +++ b/src/internal/visual-mode/index.ts @@ -107,6 +107,9 @@ let visualRefreshState: undefined | boolean = undefined; // for testing export function clearVisualRefreshState() { visualRefreshState = undefined; + if (typeof document !== 'undefined') { + document.body.classList.remove('awsui-visual-refresh'); + } } function detectVisualRefreshClassName() {