mirror of
https://github.com/rommapp/romm.git
synced 2026-06-28 06:46:00 +00:00
Add Vitest 4 with happy-dom, @vue/test-utils, and a single test/storybook.test.ts that auto-discovers every story under src/v2/lib and runs its play() via composeStories — no Playwright, just composition-based interaction tests. 89 stories now smoke-pass in CI. Scripts: lint:fix (auto-fix), lint (now scoped to ./src/v2; v1 is frozen), lint:all (legacy sweep), test, test:watch, test:ui, storybook:test. eslint.config.js gets argsIgnorePattern: "^_" so unused-by-design parameters can use the underscore convention. CI: new frontend.yml runs lint, test, build in parallel on frontend/** changes; typecheck.yml bumped to Node 22 with cached npm ci. Existing typecheck job preserved for branch protection. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
19 lines
487 B
TypeScript
19 lines
487 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
|
|
describe("vitest harness", () => {
|
|
it("provides a DOM via happy-dom", () => {
|
|
expect(typeof window).toBe("object");
|
|
expect(typeof document).toBe("object");
|
|
});
|
|
|
|
it("can resolve the @ alias", async () => {
|
|
const mod = await import("@/locales");
|
|
expect(mod).toBeDefined();
|
|
});
|
|
|
|
it("can resolve the @v2 alias", async () => {
|
|
const tokens = await import("@v2/tokens");
|
|
expect(tokens).toBeDefined();
|
|
});
|
|
});
|