mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
fix: stabilize special theme coverage test
This commit is contained in:
@@ -9,11 +9,10 @@ const loadBlotterVisibilityStore = async () => (await import('../use-blotter-vis
|
|||||||
const loadModQueueStore = async () => (await import('../use-mod-queue-store')).default;
|
const loadModQueueStore = async () => (await import('../use-mod-queue-store')).default;
|
||||||
const loadPopularThreadsOptionsStore = async () => (await import('../use-popular-threads-options-store')).default;
|
const loadPopularThreadsOptionsStore = async () => (await import('../use-popular-threads-options-store')).default;
|
||||||
|
|
||||||
const loadSpecialThemeStore = async (isChristmas: boolean) => {
|
const loadSpecialThemeStore = async (isoDate: string) => {
|
||||||
vi.resetModules();
|
vi.resetModules();
|
||||||
vi.doMock('../../lib/utils/time-utils', () => ({
|
vi.useFakeTimers();
|
||||||
isChristmas: () => isChristmas,
|
vi.setSystemTime(new Date(isoDate));
|
||||||
}));
|
|
||||||
const module = await import('../use-special-theme-store');
|
const module = await import('../use-special-theme-store');
|
||||||
await flushMicrotasks();
|
await flushMicrotasks();
|
||||||
return module.default;
|
return module.default;
|
||||||
@@ -24,10 +23,11 @@ describe('persisted extra stores', () => {
|
|||||||
localStorage.clear();
|
localStorage.clear();
|
||||||
vi.resetModules();
|
vi.resetModules();
|
||||||
vi.clearAllMocks();
|
vi.clearAllMocks();
|
||||||
|
vi.useRealTimers();
|
||||||
});
|
});
|
||||||
|
|
||||||
afterEach(() => {
|
afterEach(() => {
|
||||||
vi.doUnmock('../../lib/utils/time-utils');
|
vi.useRealTimers();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('toggles blotter visibility and persists the hidden flag', async () => {
|
it('toggles blotter visibility and persists the hidden flag', async () => {
|
||||||
@@ -102,7 +102,7 @@ describe('persisted extra stores', () => {
|
|||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
const useSpecialThemeStore = await loadSpecialThemeStore(false);
|
const useSpecialThemeStore = await loadSpecialThemeStore('2024-07-04T00:00:00Z');
|
||||||
|
|
||||||
expect(useSpecialThemeStore.getState().isEnabled).toBeNull();
|
expect(useSpecialThemeStore.getState().isEnabled).toBeNull();
|
||||||
|
|
||||||
@@ -111,7 +111,7 @@ describe('persisted extra stores', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('allows opting into the special theme during christmas', async () => {
|
it('allows opting into the special theme during christmas', async () => {
|
||||||
const useSpecialThemeStore = await loadSpecialThemeStore(true);
|
const useSpecialThemeStore = await loadSpecialThemeStore('2024-12-24T00:00:00Z');
|
||||||
|
|
||||||
expect(useSpecialThemeStore.getState().isEnabled).toBeNull();
|
expect(useSpecialThemeStore.getState().isEnabled).toBeNull();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user