refactor(features): rename mock/payload/interface files per Lazar pattern

Convention now: <name>.repository.{ts,mock.ts,interface.ts}.
Renames .mock prefix to .mock suffix; drops .payload prefix from real
impls (canonical name = real impl); dot-separates the .repository
qualifier in interface filenames. Class names follow suit:
PayloadXRepository → XRepository; Mock* unchanged.

Refactor log: §1, §3
Spec: §9.1

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-05 23:50:01 +02:00
parent a4c4ca6b6e
commit aa325f91cc
71 changed files with 193 additions and 148 deletions

View File

@@ -1,5 +1,5 @@
import { describe } from "vitest";
import { MockHeaderRepository } from "@/infrastructure/repositories/mock-header.repository";
import { MockHeaderRepository } from "@/infrastructure/repositories/header.repository.mock";
import { headerRepositoryContract, CONTRACT_HEADER_SEED } from "@/__contracts__/header-repository.contract";
describe("MockHeaderRepository", () => {

View File

@@ -1,7 +1,7 @@
import "reflect-metadata";
import { injectable } from "inversify";
import type { IHeaderRepository } from "../../application/repositories/header-repository.interface";
import type { IHeaderRepository } from "../../application/repositories/header.repository.interface";
import type { Header, HeaderItem } from "../../entities/models/header";
const DEFAULT_ITEMS: HeaderItem[] = [

View File

@@ -1,5 +1,5 @@
import { describe, it, expect, vi } from "vitest";
import { PayloadHeaderRepository } from "@/infrastructure/repositories/payload-header.repository";
import { HeaderRepository } from "@/infrastructure/repositories/header.repository";
import { headerRepositoryContract, CONTRACT_HEADER_SEED } from "@/__contracts__/header-repository.contract";
import { stubPayloadConfig } from "@repo/core-testing/payload/stub-config";
@@ -23,13 +23,13 @@ vi.mock("payload", () => ({
// Contract suite
// ---------------------------------------------------------------------------
describe("PayloadHeaderRepository", () => {
describe("HeaderRepository", () => {
describe("contract", () => {
headerRepositoryContract.run(async () => {
const stub = buildHeaderStub();
const { getPayload } = await import("payload");
(getPayload as ReturnType<typeof vi.fn>).mockResolvedValue(stub);
return new PayloadHeaderRepository(stubPayloadConfig);
return new HeaderRepository(stubPayloadConfig);
});
});
@@ -42,7 +42,7 @@ describe("PayloadHeaderRepository", () => {
const { getPayload } = await import("payload");
(getPayload as ReturnType<typeof vi.fn>).mockResolvedValue(stub);
const repo = new PayloadHeaderRepository(stubPayloadConfig);
const repo = new HeaderRepository(stubPayloadConfig);
const header = await repo.getHeader();
expect(header.logoId).toBe("abc-123");
@@ -53,7 +53,7 @@ describe("PayloadHeaderRepository", () => {
const { getPayload } = await import("payload");
(getPayload as ReturnType<typeof vi.fn>).mockResolvedValue(stub);
const repo = new PayloadHeaderRepository(stubPayloadConfig);
const repo = new HeaderRepository(stubPayloadConfig);
const header = await repo.getHeader();
expect(header.logoId).toBe("scalar-id");
@@ -64,7 +64,7 @@ describe("PayloadHeaderRepository", () => {
const { getPayload } = await import("payload");
(getPayload as ReturnType<typeof vi.fn>).mockResolvedValue(stub);
const repo = new PayloadHeaderRepository(stubPayloadConfig);
const repo = new HeaderRepository(stubPayloadConfig);
const header = await repo.getHeader();
expect(header.logoId).toBeUndefined();
@@ -79,7 +79,7 @@ describe("PayloadHeaderRepository", () => {
const { getPayload } = await import("payload");
(getPayload as ReturnType<typeof vi.fn>).mockResolvedValue(stub);
const repo = new PayloadHeaderRepository(stubPayloadConfig);
const repo = new HeaderRepository(stubPayloadConfig);
const header = await repo.getHeader();
expect(header.items[0]?.label).toBe("");

View File

@@ -3,7 +3,7 @@ import { injectable } from "inversify";
import { getPayload } from "payload";
import type { SanitizedConfig } from "payload";
import type { IHeaderRepository } from "../../application/repositories/header-repository.interface";
import type { IHeaderRepository } from "../../application/repositories/header.repository.interface";
import type { Header, HeaderItem } from "../../entities/models/header";
type PayloadHeaderGlobal = {
@@ -16,7 +16,7 @@ type PayloadHeaderGlobal = {
};
@injectable()
export class PayloadHeaderRepository implements IHeaderRepository {
export class HeaderRepository implements IHeaderRepository {
private config: SanitizedConfig;
constructor(config: SanitizedConfig) {