Each feature's bind-production.ts already ends with assertFeatureConformance(), but that check only fired on `pnpm dev`. Adds a smoke test per feature that invokes the binder with a Noop ctx, so missing __instrumented / __captured / __audited brands now fail under `pnpm test` (and therefore in CI), closing the gap between the TypeScript brand layer and the boot-time runtime assertion.
18 lines
595 B
TypeScript
18 lines
595 B
TypeScript
import "reflect-metadata";
|
|
import { describe, expect, it } from "vitest";
|
|
import type { SanitizedConfig } from "payload";
|
|
import { NoopTracer, NoopLogger } from "@repo/core-shared/instrumentation";
|
|
import { bindProductionMedia } from "@/di/bind-production";
|
|
|
|
describe("bindProductionMedia — boot-time conformance", () => {
|
|
it("binds every manifest use case through withSpan + withCapture", () => {
|
|
expect(() =>
|
|
bindProductionMedia({
|
|
config: {} as SanitizedConfig,
|
|
tracer: new NoopTracer(),
|
|
logger: new NoopLogger(),
|
|
}),
|
|
).not.toThrow();
|
|
});
|
|
});
|