- Delete old Vite+Svelte frontend - Initialize new SvelteKit project with TypeScript - Configure Tailwind CSS v4 + DaisyUI - Implement JWT authentication with auto-refresh - Create login page with form validation (Zod) - Add protected route guards - Update Docker configuration for single-stage build - Add E2E tests with Playwright (6/11 passing) - Fix Svelte 5 reactivity with $state() runes Known issues: - 5 E2E tests failing (timing/async issues) - Token refresh implementation needs debugging - Validation error display timing
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
import { spyOn } from '@vitest/spy';
|
|
import { M as ModuleMocker, r as rpc, c as createCompilerHints, h as hot } from './chunk-mocker.js';
|
|
import './index.js';
|
|
import './chunk-registry.js';
|
|
import './chunk-pathe.M-eThtNZ.js';
|
|
|
|
function registerModuleMocker(interceptor) {
|
|
const mocker = new ModuleMocker(interceptor(__VITEST_GLOBAL_THIS_ACCESSOR__), {
|
|
resolveId(id, importer) {
|
|
return rpc("vitest:mocks:resolveId", {
|
|
id,
|
|
importer
|
|
});
|
|
},
|
|
resolveMock(id, importer, options) {
|
|
return rpc("vitest:mocks:resolveMock", {
|
|
id,
|
|
importer,
|
|
options
|
|
});
|
|
},
|
|
async invalidate(ids) {
|
|
return rpc("vitest:mocks:invalidate", { ids });
|
|
}
|
|
}, spyOn, { root: __VITEST_MOCKER_ROOT__ });
|
|
globalThis[__VITEST_GLOBAL_THIS_ACCESSOR__] = mocker;
|
|
registerNativeFactoryResolver(mocker);
|
|
return createCompilerHints({ globalThisKey: __VITEST_GLOBAL_THIS_ACCESSOR__ });
|
|
}
|
|
function registerNativeFactoryResolver(mocker) {
|
|
hot.on("vitest:interceptor:resolve", async (url) => {
|
|
const exports = await mocker.resolveFactoryModule(url);
|
|
const keys = Object.keys(exports);
|
|
hot.send("vitest:interceptor:resolved", {
|
|
url,
|
|
keys
|
|
});
|
|
});
|
|
}
|
|
|
|
export { registerModuleMocker, registerNativeFactoryResolver };
|