Files
Immich/web/test/unit/setup.ts
T

26 lines
809 B
TypeScript

import { MemoryStorage } from '#test/unit/mocks/storage.ts';
import { init } from 'svelte-i18n';
for (const name of ['localStorage', 'sessionStorage']) {
Object.defineProperty(globalThis, name, { value: new MemoryStorage(), configurable: true });
}
beforeAll(async () => {
await init({ fallbackLocale: 'dev' });
});
vi.mock('$app/env', () => ({ browser: true, dev: true, building: false, version: 'test' }));
vi.mock('$app/navigation', () => import('#test/unit/mocks/app-navigation.ts'));
vi.mock('$app/state', () => import('#test/unit/mocks/app-state.svelte.ts'));
vi.mock('$app/env/public', () => ({
PUBLIC_IMMICH_BUY_HOST: 'https://buy.immich.app',
PUBLIC_IMMICH_PAY_HOST: 'https://pay.futo.org',
}));
vi.mock('$env/dynamic/public', () => ({
env: {
PUBLIC_IMMICH_HOSTNAME: '',
},
}));