- api: auth controller/service, config env - web: App/LoginPage/ProfilePage, garde d'auth, client API, styles - shared: types/contrats auth - compose: variables d'environnement first-run Refs: #14
16 lines
567 B
TypeScript
16 lines
567 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { isPrivateRoute, isPublicRoute } from "./routing";
|
|
|
|
describe("auth route guards", () => {
|
|
it("keeps login and setup public", () => {
|
|
expect(isPublicRoute({ name: "login" })).toBe(true);
|
|
expect(isPublicRoute({ name: "setup", step: "admin" })).toBe(true);
|
|
});
|
|
|
|
it("marks catalogue routes private", () => {
|
|
expect(isPrivateRoute({ name: "home" })).toBe(true);
|
|
expect(isPrivateRoute({ name: "search" })).toBe(true);
|
|
expect(isPrivateRoute({ name: "book", bookId: 1 })).toBe(true);
|
|
});
|
|
});
|