chore(template): clean-slate template snapshot from bb4a0c7
Curated, product-agnostic snapshot of the post-story-04 tree: demo content deleted, auth-only reference feature, web-next shell, all gates green. Product-specific docs, ADRs 027-029, PRDs/epics/archive, editor library traces, and product naming are curated out; generic template repairs (coverage provider devDeps, root test:coverage script, live lint fixes, root-only release-please) are kept. See TEMPLATE.md for provenance, curation list, and usage. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016j8z4VHjedXDTjEDNg7qHK
This commit is contained in:
37
packages/core-eslint/rules/_usecase-name.test.js
Normal file
37
packages/core-eslint/rules/_usecase-name.test.js
Normal file
@@ -0,0 +1,37 @@
|
||||
import { describe, it, expect } from "vitest";
|
||||
import { useCaseNameFromFile } from "./_usecase-name.js";
|
||||
|
||||
describe("useCaseNameFromFile", () => {
|
||||
it("converts kebab-case slug to camelCase", () => {
|
||||
expect(
|
||||
useCaseNameFromFile(
|
||||
"/repo/packages/auth/src/application/use-cases/sign-in.use-case.ts",
|
||||
),
|
||||
).toBe("signIn");
|
||||
expect(
|
||||
useCaseNameFromFile(
|
||||
"/repo/packages/auth/src/application/use-cases/sign-up.use-case.ts",
|
||||
),
|
||||
).toBe("signUp");
|
||||
expect(
|
||||
useCaseNameFromFile(
|
||||
"/repo/packages/blog/src/application/use-cases/get-article-by-slug.use-case.ts",
|
||||
),
|
||||
).toBe("getArticleBySlug");
|
||||
});
|
||||
|
||||
it("handles single-word slugs", () => {
|
||||
expect(
|
||||
useCaseNameFromFile(
|
||||
"/repo/packages/x/src/application/use-cases/login.use-case.ts",
|
||||
),
|
||||
).toBe("login");
|
||||
});
|
||||
|
||||
it("returns null for non-use-case files", () => {
|
||||
expect(useCaseNameFromFile("/repo/packages/auth/src/index.ts")).toBeNull();
|
||||
expect(
|
||||
useCaseNameFromFile("/repo/packages/auth/src/feature.manifest.ts"),
|
||||
).toBeNull();
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user