feat(media): wire instrumentation — media repo spans + getMedia/listMedia/deleteMedia withSpan
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,11 +1,14 @@
|
||||
import "reflect-metadata";
|
||||
import { afterEach, beforeEach, describe, expect, it } from "vitest";
|
||||
import { NoopTracer, NoopLogger } from "@repo/core-shared/instrumentation";
|
||||
import { bindDevSeedMedia } from "@/di/bind-dev-seed";
|
||||
import { mediaContainer } from "@/di/container";
|
||||
import { MEDIA_SYMBOLS } from "@/di/symbols";
|
||||
import { MockMediaRepository } from "@/infrastructure/repositories/media.repository.mock";
|
||||
import type { IMediaRepository } from "@/application/repositories/media.repository.interface";
|
||||
|
||||
const noop = { tracer: new NoopTracer(), logger: new NoopLogger() };
|
||||
|
||||
describe("bindDevSeedMedia", () => {
|
||||
// Each test starts from the default empty-mock binding and tears down
|
||||
// afterwards so the global mediaContainer state stays clean for siblings.
|
||||
@@ -28,7 +31,7 @@ describe("bindDevSeedMedia", () => {
|
||||
});
|
||||
|
||||
it("populates the repository with the dev media entries", async () => {
|
||||
await bindDevSeedMedia();
|
||||
await bindDevSeedMedia(noop.tracer, noop.logger);
|
||||
|
||||
const repo = mediaContainer.get<IMediaRepository>(
|
||||
MEDIA_SYMBOLS.IMediaRepository,
|
||||
@@ -39,7 +42,7 @@ describe("bindDevSeedMedia", () => {
|
||||
});
|
||||
|
||||
it("seeds placeholder-1 reachable by id", async () => {
|
||||
await bindDevSeedMedia();
|
||||
await bindDevSeedMedia(noop.tracer, noop.logger);
|
||||
|
||||
const repo = mediaContainer.get<IMediaRepository>(
|
||||
MEDIA_SYMBOLS.IMediaRepository,
|
||||
@@ -52,13 +55,13 @@ describe("bindDevSeedMedia", () => {
|
||||
});
|
||||
|
||||
it("is idempotent — calling twice rebuilds a fresh populated repo", async () => {
|
||||
await bindDevSeedMedia();
|
||||
await bindDevSeedMedia(noop.tracer, noop.logger);
|
||||
const before = mediaContainer.get<IMediaRepository>(
|
||||
MEDIA_SYMBOLS.IMediaRepository,
|
||||
);
|
||||
const beforeCount = (await before.listMedia()).length;
|
||||
|
||||
await bindDevSeedMedia();
|
||||
await bindDevSeedMedia(noop.tracer, noop.logger);
|
||||
const after = mediaContainer.get<IMediaRepository>(
|
||||
MEDIA_SYMBOLS.IMediaRepository,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user