- 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
39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
import { ModuleCacheMap } from 'vite-node/client';
|
|
import { g as getDefaultRequestStubs, s as startVitestExecutor } from './execute.B7h3T_Hc.js';
|
|
import { p as provideWorkerState } from './utils.XdZDrNZV.js';
|
|
|
|
let _viteNode;
|
|
const moduleCache = new ModuleCacheMap();
|
|
const moduleExecutionInfo = /* @__PURE__ */ new Map();
|
|
async function startViteNode(options) {
|
|
if (_viteNode) return _viteNode;
|
|
_viteNode = await startVitestExecutor(options);
|
|
return _viteNode;
|
|
}
|
|
async function runBaseTests(method, state) {
|
|
const { ctx } = state;
|
|
// state has new context, but we want to reuse existing ones
|
|
state.moduleCache = moduleCache;
|
|
state.moduleExecutionInfo = moduleExecutionInfo;
|
|
provideWorkerState(globalThis, state);
|
|
if (ctx.invalidates) ctx.invalidates.forEach((fsPath) => {
|
|
moduleCache.delete(fsPath);
|
|
moduleCache.delete(`mock:${fsPath}`);
|
|
});
|
|
ctx.files.forEach((i) => state.moduleCache.delete(typeof i === "string" ? i : i.filepath));
|
|
const [executor, { run }] = await Promise.all([startViteNode({
|
|
state,
|
|
requestStubs: getDefaultRequestStubs()
|
|
}), import('./runBaseTests.9Ij9_de-.js')]);
|
|
const fileSpecs = ctx.files.map((f) => typeof f === "string" ? {
|
|
filepath: f,
|
|
testLocations: void 0
|
|
} : f);
|
|
await run(method, fileSpecs, ctx.config, {
|
|
environment: state.environment,
|
|
options: ctx.environment.options
|
|
}, executor);
|
|
}
|
|
|
|
export { runBaseTests as r };
|