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:
@@ -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", () => {
|
||||
@@ -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[] = [
|
||||
@@ -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("");
|
||||
@@ -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) {
|
||||
Reference in New Issue
Block a user