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();
  });
});
