Files
TREK/client/tests/helpers/store.ts
T
2026-04-07 12:31:09 +02:00

34 lines
1.5 KiB
TypeScript

import { useAuthStore } from '../../src/store/authStore';
import { useTripStore } from '../../src/store/tripStore';
import { useSettingsStore } from '../../src/store/settingsStore';
import { useVacayStore } from '../../src/store/vacayStore';
import { useAddonStore } from '../../src/store/addonStore';
import { useInAppNotificationStore } from '../../src/store/inAppNotificationStore';
import { usePermissionsStore } from '../../src/store/permissionsStore';
// Capture initial states at import time (before any test modifies them)
const initialAuthState = useAuthStore.getState();
const initialTripState = useTripStore.getState();
const initialSettingsState = useSettingsStore.getState();
const initialVacayState = useVacayStore.getState();
const initialAddonState = useAddonStore.getState();
const initialNotifState = useInAppNotificationStore.getState();
const initialPermsState = usePermissionsStore.getState();
export function resetAllStores(): void {
useAuthStore.setState(initialAuthState, true);
useTripStore.setState(initialTripState, true);
useSettingsStore.setState(initialSettingsState, true);
useVacayStore.setState(initialVacayState, true);
useAddonStore.setState(initialAddonState, true);
useInAppNotificationStore.setState(initialNotifState, true);
usePermissionsStore.setState(initialPermsState, true);
}
export function seedStore<T extends object>(
store: { setState: (partial: Partial<T>, replace?: boolean) => void },
state: Partial<T>,
): void {
store.setState(state);
}