Files
Psychotoxical-psysonic/src/features/offline/utils/offlineBrowseMode.test.ts
T

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);
});
});