Initial commit

This commit is contained in:
fraqtal
2026-07-12 08:15:46 +00:00
commit ee0fec0691
1397 changed files with 127242 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
import { describe, it, expect } from "vitest";
import { readFileSync } from "node:fs";
import { join, dirname } from "node:path";
import { fileURLToPath } from "node:url";
const __dirname = dirname(fileURLToPath(import.meta.url));
const REPO_ROOT = join(__dirname, "..", "..");
const FEATURES = ["auth", "blog", "media", "marketing-pages", "navigation"];
const ANCHORS = {
"src/index.ts": ["// <gen:events>", "// <gen:realtime-channels>"],
"src/di/symbols.ts": ["// <gen:event-handler-symbols>", "// <gen:job-symbols>", "// <gen:realtime-handler-symbols>"],
"src/di/bind-production.ts": ["// <gen:event-handlers>", "// <gen:jobs>", "// <gen:realtime-handlers>"],
"src/di/bind-dev-seed.ts": ["// <gen:event-handlers>", "// <gen:jobs>", "// <gen:realtime-handlers>"],
"src/integrations/cms/index.ts": ["// <gen:job-tasks>"],
};
describe("// <gen:*> anchor presence in core-eslint/base.js", () => {
it("base.js contains realtime-rules-imports anchor", () => {
const baseSource = readFileSync(join(REPO_ROOT, "packages/core-eslint/base.js"), "utf8");
expect(baseSource).toContain("// <gen:realtime-rules-imports>");
expect(baseSource).toContain("// <gen:realtime-rules>");
});
it("base.js contains events-rules anchor", () => {
const baseSource = readFileSync(join(REPO_ROOT, "packages/core-eslint/base.js"), "utf8");
expect(baseSource).toContain("// <gen:events-rules>");
});
});
describe("// <gen:*> anchor presence in feature packages", () => {
for (const feature of FEATURES) {
for (const [relPath, anchors] of Object.entries(ANCHORS)) {
it(`packages/${feature}/${relPath} contains all required anchors`, () => {
const path = join(REPO_ROOT, "packages", feature, relPath);
const content = readFileSync(path, "utf8");
for (const anchor of anchors) {
expect(content).toContain(anchor);
}
});
}
}
});