mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 15:25:46 +00:00
24 lines
882 B
TypeScript
24 lines
882 B
TypeScript
import { renderHook, act } from '@testing-library/react';
|
|
import { describe, expect, it, beforeEach } from 'vitest';
|
|
import { useDevOfflineBrowseStore } from '@/features/offline/store/devOfflineBrowseStore';
|
|
import { resetActiveServerConnectionSnapshot } from '@/utils/network/activeServerReachability';
|
|
import { useOfflineBrowseActive } from '@/features/offline/utils/offlineBrowseMode';
|
|
|
|
describe('useOfflineBrowseActive', () => {
|
|
beforeEach(() => {
|
|
useDevOfflineBrowseStore.setState({ forceOffline: false });
|
|
resetActiveServerConnectionSnapshot();
|
|
});
|
|
|
|
it('enables offline browse when DEV force-offline is set', () => {
|
|
if (!import.meta.env.DEV) return;
|
|
|
|
act(() => {
|
|
useDevOfflineBrowseStore.getState().setForceOffline(true);
|
|
});
|
|
|
|
const { result } = renderHook(() => useOfflineBrowseActive());
|
|
expect(result.current).toBe(true);
|
|
});
|
|
});
|