From aa325f91ccef26711fff91f960a73ea1fd8d6369 Mon Sep 17 00:00:00 2001 From: Danijel Martinek Date: Tue, 5 May 2026 23:50:01 +0200 Subject: [PATCH] refactor(features): rename mock/payload/interface files per Lazar pattern MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Convention now: .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 --- .../2026-05-05-lazar-pattern-conformance.md | 45 +++++++++++++++++++ .../users-repository.contract.ts | 2 +- ...rface.ts => users.repository.interface.ts} | 0 ...ts => authentication.service.interface.ts} | 0 .../use-cases/sign-in.use-case.test.ts | 8 ++-- .../application/use-cases/sign-in.use-case.ts | 4 +- .../use-cases/sign-out.use-case.test.ts | 8 ++-- .../use-cases/sign-out.use-case.ts | 2 +- .../use-cases/sign-up.use-case.test.ts | 8 ++-- .../application/use-cases/sign-up.use-case.ts | 4 +- packages/auth/src/di/container.test.ts | 8 ++-- packages/auth/src/di/module.ts | 8 ++-- ....test.ts => users.repository.mock.test.ts} | 2 +- ...repository.ts => users.repository.mock.ts} | 2 +- ...vice.ts => authentication.service.mock.ts} | 4 +- .../auth/src/integrations/api/router.test.ts | 8 ++-- .../controllers/sign-in.controller.test.ts | 8 ++-- .../controllers/sign-out.controller.test.ts | 8 ++-- .../controllers/sign-up.controller.test.ts | 8 ++-- .../auth/tests/sign-in-flow.feature.test.ts | 8 ++-- .../articles-repository.contract.ts | 2 +- ...ce.ts => articles.repository.interface.ts} | 0 .../use-cases/create-article.use-case.test.ts | 4 +- .../use-cases/create-article.use-case.ts | 2 +- .../use-cases/get-articles.use-case.test.ts | 4 +- .../use-cases/get-articles.use-case.ts | 2 +- packages/blog/src/di/bind-production.ts | 4 +- packages/blog/src/di/container.test.ts | 4 +- packages/blog/src/di/module.ts | 4 +- ...st.ts => articles.repository.mock.test.ts} | 2 +- ...ository.ts => articles.repository.mock.ts} | 2 +- ...ry.test.ts => articles.repository.test.ts} | 10 ++--- ...s.repository.ts => articles.repository.ts} | 4 +- .../blog/src/integrations/api/router.test.ts | 4 +- .../controllers/articles.controller.test.ts | 4 +- .../controllers/articles.controller.ts | 2 +- packages/blog/tests/articles.feature.test.ts | 4 +- .../pages-repository.contract.ts | 2 +- .../site-settings-repository.contract.ts | 2 +- ...rface.ts => pages.repository.interface.ts} | 0 ... => site-settings.repository.interface.ts} | 0 .../get-page-by-slug.use-case.test.ts | 4 +- .../use-cases/get-page-by-slug.use-case.ts | 2 +- .../get-site-settings.use-case.test.ts | 4 +- .../use-cases/get-site-settings.use-case.ts | 2 +- .../marketing-pages/src/di/bind-production.ts | 8 ++-- .../marketing-pages/src/di/container.test.ts | 8 ++-- packages/marketing-pages/src/di/module.ts | 8 ++-- ....test.ts => pages.repository.mock.test.ts} | 2 +- ...repository.ts => pages.repository.mock.ts} | 2 +- ...itory.test.ts => pages.repository.test.ts} | 6 +-- ...ages.repository.ts => pages.repository.ts} | 4 +- ... => site-settings.repository.mock.test.ts} | 2 +- ...ry.ts => site-settings.repository.mock.ts} | 2 +- ...st.ts => site-settings.repository.test.ts} | 6 +-- ...ository.ts => site-settings.repository.ts} | 4 +- .../src/integrations/api/router.test.ts | 8 ++-- .../controllers/pages.controller.test.ts | 8 ++-- .../tests/page-by-slug.feature.test.ts | 8 ++-- .../header-repository.contract.ts | 2 +- ...face.ts => header.repository.interface.ts} | 0 .../use-cases/get-header.use-case.test.ts | 4 +- .../use-cases/get-header.use-case.ts | 2 +- packages/navigation/src/di/bind-production.ts | 4 +- packages/navigation/src/di/container.test.ts | 4 +- packages/navigation/src/di/module.ts | 4 +- ...test.ts => header.repository.mock.test.ts} | 2 +- ...epository.ts => header.repository.mock.ts} | 2 +- ...tory.test.ts => header.repository.test.ts} | 14 +++--- ...der.repository.ts => header.repository.ts} | 4 +- .../src/integrations/api/router.test.ts | 4 +- 71 files changed, 193 insertions(+), 148 deletions(-) rename packages/auth/src/application/repositories/{users-repository.interface.ts => users.repository.interface.ts} (100%) rename packages/auth/src/application/services/{authentication-service.interface.ts => authentication.service.interface.ts} (100%) rename packages/auth/src/infrastructure/repositories/{mock-users.repository.test.ts => users.repository.mock.test.ts} (93%) rename packages/auth/src/infrastructure/repositories/{mock-users.repository.ts => users.repository.mock.ts} (96%) rename packages/auth/src/infrastructure/services/{mock-authentication.service.ts => authentication.service.mock.ts} (96%) rename packages/blog/src/application/repositories/{articles-repository.interface.ts => articles.repository.interface.ts} (100%) rename packages/blog/src/infrastructure/repositories/{mock-articles.repository.test.ts => articles.repository.mock.test.ts} (90%) rename packages/blog/src/infrastructure/repositories/{mock-articles.repository.ts => articles.repository.mock.ts} (97%) rename packages/blog/src/infrastructure/repositories/{payload-articles.repository.test.ts => articles.repository.test.ts} (93%) rename packages/blog/src/infrastructure/repositories/{payload-articles.repository.ts => articles.repository.ts} (97%) rename packages/marketing-pages/src/application/repositories/{pages-repository.interface.ts => pages.repository.interface.ts} (100%) rename packages/marketing-pages/src/application/repositories/{site-settings-repository.interface.ts => site-settings.repository.interface.ts} (100%) rename packages/marketing-pages/src/infrastructure/repositories/{mock-pages.repository.test.ts => pages.repository.mock.test.ts} (94%) rename packages/marketing-pages/src/infrastructure/repositories/{mock-pages.repository.ts => pages.repository.mock.ts} (97%) rename packages/marketing-pages/src/infrastructure/repositories/{payload-pages.repository.test.ts => pages.repository.test.ts} (92%) rename packages/marketing-pages/src/infrastructure/repositories/{payload-pages.repository.ts => pages.repository.ts} (96%) rename packages/marketing-pages/src/infrastructure/repositories/{mock-site-settings.repository.test.ts => site-settings.repository.mock.test.ts} (88%) rename packages/marketing-pages/src/infrastructure/repositories/{mock-site-settings.repository.ts => site-settings.repository.mock.ts} (90%) rename packages/marketing-pages/src/infrastructure/repositories/{payload-site-settings.repository.test.ts => site-settings.repository.test.ts} (83%) rename packages/marketing-pages/src/infrastructure/repositories/{payload-site-settings.repository.ts => site-settings.repository.ts} (87%) rename packages/navigation/src/application/repositories/{header-repository.interface.ts => header.repository.interface.ts} (100%) rename packages/navigation/src/infrastructure/repositories/{mock-header.repository.test.ts => header.repository.mock.test.ts} (92%) rename packages/navigation/src/infrastructure/repositories/{mock-header.repository.ts => header.repository.mock.ts} (94%) rename packages/navigation/src/infrastructure/repositories/{payload-header.repository.test.ts => header.repository.test.ts} (86%) rename packages/navigation/src/infrastructure/repositories/{payload-header.repository.ts => header.repository.ts} (92%) diff --git a/docs/superpowers/refactor-logs/2026-05-05-lazar-pattern-conformance.md b/docs/superpowers/refactor-logs/2026-05-05-lazar-pattern-conformance.md index efbe79f..fb031cb 100644 --- a/docs/superpowers/refactor-logs/2026-05-05-lazar-pattern-conformance.md +++ b/docs/superpowers/refactor-logs/2026-05-05-lazar-pattern-conformance.md @@ -20,6 +20,51 @@ single follow-up pass. ## 1. File renames (before → after) +### Task 3: File and class renames + +File renames — 27 files (git mv — history preserved): + +**auth:** +- `packages/auth/src/infrastructure/repositories/mock-users.repository.ts` → `users.repository.mock.ts` +- `packages/auth/src/infrastructure/repositories/mock-users.repository.test.ts` → `users.repository.mock.test.ts` +- `packages/auth/src/application/repositories/users-repository.interface.ts` → `users.repository.interface.ts` +- `packages/auth/src/infrastructure/services/mock-authentication.service.ts` → `authentication.service.mock.ts` +- `packages/auth/src/application/services/authentication-service.interface.ts` → `authentication.service.interface.ts` + +**blog:** +- `packages/blog/src/infrastructure/repositories/mock-articles.repository.ts` → `articles.repository.mock.ts` +- `packages/blog/src/infrastructure/repositories/mock-articles.repository.test.ts` → `articles.repository.mock.test.ts` +- `packages/blog/src/infrastructure/repositories/payload-articles.repository.ts` → `articles.repository.ts` +- `packages/blog/src/infrastructure/repositories/payload-articles.repository.test.ts` → `articles.repository.test.ts` +- `packages/blog/src/application/repositories/articles-repository.interface.ts` → `articles.repository.interface.ts` + +**marketing-pages:** +- `packages/marketing-pages/src/infrastructure/repositories/mock-pages.repository.ts` → `pages.repository.mock.ts` +- `packages/marketing-pages/src/infrastructure/repositories/mock-pages.repository.test.ts` → `pages.repository.mock.test.ts` +- `packages/marketing-pages/src/infrastructure/repositories/payload-pages.repository.ts` → `pages.repository.ts` +- `packages/marketing-pages/src/infrastructure/repositories/payload-pages.repository.test.ts` → `pages.repository.test.ts` +- `packages/marketing-pages/src/application/repositories/pages-repository.interface.ts` → `pages.repository.interface.ts` +- `packages/marketing-pages/src/infrastructure/repositories/mock-site-settings.repository.ts` → `site-settings.repository.mock.ts` +- `packages/marketing-pages/src/infrastructure/repositories/mock-site-settings.repository.test.ts` → `site-settings.repository.mock.test.ts` +- `packages/marketing-pages/src/infrastructure/repositories/payload-site-settings.repository.ts` → `site-settings.repository.ts` +- `packages/marketing-pages/src/infrastructure/repositories/payload-site-settings.repository.test.ts` → `site-settings.repository.test.ts` +- `packages/marketing-pages/src/application/repositories/site-settings-repository.interface.ts` → `site-settings.repository.interface.ts` + +**navigation:** +- `packages/navigation/src/infrastructure/repositories/mock-header.repository.ts` → `header.repository.mock.ts` +- `packages/navigation/src/infrastructure/repositories/mock-header.repository.test.ts` → `header.repository.mock.test.ts` +- `packages/navigation/src/infrastructure/repositories/payload-header.repository.ts` → `header.repository.ts` +- `packages/navigation/src/infrastructure/repositories/payload-header.repository.test.ts` → `header.repository.test.ts` +- `packages/navigation/src/application/repositories/header-repository.interface.ts` → `header.repository.interface.ts` + +Class renames (4 classes — Payload prefix dropped; Mock prefix unchanged): +- `PayloadArticlesRepository` → `ArticlesRepository` (in `articles.repository.ts`) +- `PayloadPagesRepository` → `PagesRepository` (in `pages.repository.ts`) +- `PayloadSiteSettingsRepository` → `SiteSettingsRepository` (in `site-settings.repository.ts`) +- `PayloadHeaderRepository` → `HeaderRepository` (in `header.repository.ts`) + +Consumers updated (imports + class references): DI modules, bind-production files, contract suites, use case source files, use case tests, controller tests, router tests, feature tests — approximately 35 files total. + ### Task 2: Entities split Entity model moves (git mv — history preserved): diff --git a/packages/auth/src/__contracts__/users-repository.contract.ts b/packages/auth/src/__contracts__/users-repository.contract.ts index 67ff9e3..8c9181f 100644 --- a/packages/auth/src/__contracts__/users-repository.contract.ts +++ b/packages/auth/src/__contracts__/users-repository.contract.ts @@ -1,6 +1,6 @@ import { it, expect, beforeEach } from "vitest"; import { defineContractSuite } from "@repo/core-testing/contract"; -import type { IUsersRepository } from "../application/repositories/users-repository.interface.js"; +import type { IUsersRepository } from "../application/repositories/users.repository.interface.js"; import { userFactory } from "../__factories__/user.factory.js"; export const usersRepositoryContract = diff --git a/packages/auth/src/application/repositories/users-repository.interface.ts b/packages/auth/src/application/repositories/users.repository.interface.ts similarity index 100% rename from packages/auth/src/application/repositories/users-repository.interface.ts rename to packages/auth/src/application/repositories/users.repository.interface.ts diff --git a/packages/auth/src/application/services/authentication-service.interface.ts b/packages/auth/src/application/services/authentication.service.interface.ts similarity index 100% rename from packages/auth/src/application/services/authentication-service.interface.ts rename to packages/auth/src/application/services/authentication.service.interface.ts diff --git a/packages/auth/src/application/use-cases/sign-in.use-case.test.ts b/packages/auth/src/application/use-cases/sign-in.use-case.test.ts index 18f6f95..1514032 100644 --- a/packages/auth/src/application/use-cases/sign-in.use-case.test.ts +++ b/packages/auth/src/application/use-cases/sign-in.use-case.test.ts @@ -1,10 +1,10 @@ import { beforeEach, describe, expect, it } from "vitest"; import { authContainer } from "@/di/container"; import { AUTH_SYMBOLS } from "@/di/symbols"; -import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.repository"; -import { MockAuthenticationService } from "@/infrastructure/services/mock-authentication.service"; -import type { IUsersRepository } from "@/application/repositories/users-repository.interface"; -import type { IAuthenticationService } from "@/application/services/authentication-service.interface"; +import { MockUsersRepository } from "@/infrastructure/repositories/users.repository.mock"; +import { MockAuthenticationService } from "@/infrastructure/services/authentication.service.mock"; +import type { IUsersRepository } from "@/application/repositories/users.repository.interface"; +import type { IAuthenticationService } from "@/application/services/authentication.service.interface"; import { AuthenticationError } from "@/entities/errors/auth"; import { signInUseCase } from "./sign-in.use-case"; diff --git a/packages/auth/src/application/use-cases/sign-in.use-case.ts b/packages/auth/src/application/use-cases/sign-in.use-case.ts index 360f8f9..38f5738 100644 --- a/packages/auth/src/application/use-cases/sign-in.use-case.ts +++ b/packages/auth/src/application/use-cases/sign-in.use-case.ts @@ -3,8 +3,8 @@ import type { Cookie } from "../../entities/models/cookie"; import type { Session } from "../../entities/models/session"; import { authContainer } from "../../di/container"; import { AUTH_SYMBOLS } from "../../di/symbols"; -import type { IUsersRepository } from "../repositories/users-repository.interface"; -import type { IAuthenticationService } from "../services/authentication-service.interface"; +import type { IUsersRepository } from "../repositories/users.repository.interface"; +import type { IAuthenticationService } from "../services/authentication.service.interface"; export async function signInUseCase(input: { username: string; diff --git a/packages/auth/src/application/use-cases/sign-out.use-case.test.ts b/packages/auth/src/application/use-cases/sign-out.use-case.test.ts index 45e9f1b..c5335e7 100644 --- a/packages/auth/src/application/use-cases/sign-out.use-case.test.ts +++ b/packages/auth/src/application/use-cases/sign-out.use-case.test.ts @@ -1,10 +1,10 @@ import { beforeEach, describe, expect, it } from "vitest"; import { authContainer } from "@/di/container"; import { AUTH_SYMBOLS } from "@/di/symbols"; -import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.repository"; -import { MockAuthenticationService } from "@/infrastructure/services/mock-authentication.service"; -import type { IUsersRepository } from "@/application/repositories/users-repository.interface"; -import type { IAuthenticationService } from "@/application/services/authentication-service.interface"; +import { MockUsersRepository } from "@/infrastructure/repositories/users.repository.mock"; +import { MockAuthenticationService } from "@/infrastructure/services/authentication.service.mock"; +import type { IUsersRepository } from "@/application/repositories/users.repository.interface"; +import type { IAuthenticationService } from "@/application/services/authentication.service.interface"; import { signOutUseCase } from "./sign-out.use-case"; describe("signOutUseCase", () => { diff --git a/packages/auth/src/application/use-cases/sign-out.use-case.ts b/packages/auth/src/application/use-cases/sign-out.use-case.ts index d1f1f83..ae783ac 100644 --- a/packages/auth/src/application/use-cases/sign-out.use-case.ts +++ b/packages/auth/src/application/use-cases/sign-out.use-case.ts @@ -1,7 +1,7 @@ import type { Cookie } from "../../entities/models/cookie"; import { authContainer } from "../../di/container"; import { AUTH_SYMBOLS } from "../../di/symbols"; -import type { IAuthenticationService } from "../services/authentication-service.interface"; +import type { IAuthenticationService } from "../services/authentication.service.interface"; export async function signOutUseCase( sessionId: string, diff --git a/packages/auth/src/application/use-cases/sign-up.use-case.test.ts b/packages/auth/src/application/use-cases/sign-up.use-case.test.ts index 9b4c999..c47efa2 100644 --- a/packages/auth/src/application/use-cases/sign-up.use-case.test.ts +++ b/packages/auth/src/application/use-cases/sign-up.use-case.test.ts @@ -1,10 +1,10 @@ import { beforeEach, describe, expect, it } from "vitest"; import { authContainer } from "@/di/container"; import { AUTH_SYMBOLS } from "@/di/symbols"; -import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.repository"; -import { MockAuthenticationService } from "@/infrastructure/services/mock-authentication.service"; -import type { IUsersRepository } from "@/application/repositories/users-repository.interface"; -import type { IAuthenticationService } from "@/application/services/authentication-service.interface"; +import { MockUsersRepository } from "@/infrastructure/repositories/users.repository.mock"; +import { MockAuthenticationService } from "@/infrastructure/services/authentication.service.mock"; +import type { IUsersRepository } from "@/application/repositories/users.repository.interface"; +import type { IAuthenticationService } from "@/application/services/authentication.service.interface"; import { AuthenticationError } from "@/entities/errors/auth"; import { signUpUseCase } from "./sign-up.use-case"; diff --git a/packages/auth/src/application/use-cases/sign-up.use-case.ts b/packages/auth/src/application/use-cases/sign-up.use-case.ts index 86acaf5..8130f11 100644 --- a/packages/auth/src/application/use-cases/sign-up.use-case.ts +++ b/packages/auth/src/application/use-cases/sign-up.use-case.ts @@ -4,8 +4,8 @@ import type { Session } from "../../entities/models/session"; import type { User } from "../../entities/models/user"; import { authContainer } from "../../di/container"; import { AUTH_SYMBOLS } from "../../di/symbols"; -import type { IUsersRepository } from "../repositories/users-repository.interface"; -import type { IAuthenticationService } from "../services/authentication-service.interface"; +import type { IUsersRepository } from "../repositories/users.repository.interface"; +import type { IAuthenticationService } from "../services/authentication.service.interface"; export async function signUpUseCase(input: { username: string; diff --git a/packages/auth/src/di/container.test.ts b/packages/auth/src/di/container.test.ts index 6aa8424..5798957 100644 --- a/packages/auth/src/di/container.test.ts +++ b/packages/auth/src/di/container.test.ts @@ -2,10 +2,10 @@ import { afterEach, beforeEach, describe, expect, it } from "vitest"; import { authContainer } from "./container"; import { AUTH_SYMBOLS } from "./symbols"; import { AuthModule } from "./module"; -import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.repository"; -import { MockAuthenticationService } from "@/infrastructure/services/mock-authentication.service"; -import type { IUsersRepository } from "@/application/repositories/users-repository.interface"; -import type { IAuthenticationService } from "@/application/services/authentication-service.interface"; +import { MockUsersRepository } from "@/infrastructure/repositories/users.repository.mock"; +import { MockAuthenticationService } from "@/infrastructure/services/authentication.service.mock"; +import type { IUsersRepository } from "@/application/repositories/users.repository.interface"; +import type { IAuthenticationService } from "@/application/services/authentication.service.interface"; import { userFactory } from "@/__factories__/user.factory"; describe("authContainer", () => { diff --git a/packages/auth/src/di/module.ts b/packages/auth/src/di/module.ts index a6cbd2c..c975541 100644 --- a/packages/auth/src/di/module.ts +++ b/packages/auth/src/di/module.ts @@ -1,9 +1,9 @@ import { ContainerModule, type interfaces } from "inversify"; -import type { IUsersRepository } from "../application/repositories/users-repository.interface"; -import type { IAuthenticationService } from "../application/services/authentication-service.interface"; -import { MockUsersRepository } from "../infrastructure/repositories/mock-users.repository"; -import { MockAuthenticationService } from "../infrastructure/services/mock-authentication.service"; +import type { IUsersRepository } from "../application/repositories/users.repository.interface"; +import type { IAuthenticationService } from "../application/services/authentication.service.interface"; +import { MockUsersRepository } from "../infrastructure/repositories/users.repository.mock"; +import { MockAuthenticationService } from "../infrastructure/services/authentication.service.mock"; import { AUTH_SYMBOLS } from "./symbols"; export const AuthModule = new ContainerModule((bind: interfaces.Bind) => { diff --git a/packages/auth/src/infrastructure/repositories/mock-users.repository.test.ts b/packages/auth/src/infrastructure/repositories/users.repository.mock.test.ts similarity index 93% rename from packages/auth/src/infrastructure/repositories/mock-users.repository.test.ts rename to packages/auth/src/infrastructure/repositories/users.repository.mock.test.ts index 271d2fe..8fb0e5a 100644 --- a/packages/auth/src/infrastructure/repositories/mock-users.repository.test.ts +++ b/packages/auth/src/infrastructure/repositories/users.repository.mock.test.ts @@ -1,5 +1,5 @@ import { describe } from "vitest"; -import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.repository"; +import { MockUsersRepository } from "@/infrastructure/repositories/users.repository.mock"; import { usersRepositoryContract } from "@/__contracts__/users-repository.contract"; describe("MockUsersRepository", () => { diff --git a/packages/auth/src/infrastructure/repositories/mock-users.repository.ts b/packages/auth/src/infrastructure/repositories/users.repository.mock.ts similarity index 96% rename from packages/auth/src/infrastructure/repositories/mock-users.repository.ts rename to packages/auth/src/infrastructure/repositories/users.repository.mock.ts index 3d6e232..122dcc3 100644 --- a/packages/auth/src/infrastructure/repositories/mock-users.repository.ts +++ b/packages/auth/src/infrastructure/repositories/users.repository.mock.ts @@ -1,7 +1,7 @@ import "reflect-metadata"; import { injectable } from "inversify"; -import type { IUsersRepository } from "../../application/repositories/users-repository.interface"; +import type { IUsersRepository } from "../../application/repositories/users.repository.interface"; import type { User } from "../../entities/models/user"; const DEFAULT_SEED: User[] = [ diff --git a/packages/auth/src/infrastructure/services/mock-authentication.service.ts b/packages/auth/src/infrastructure/services/authentication.service.mock.ts similarity index 96% rename from packages/auth/src/infrastructure/services/mock-authentication.service.ts rename to packages/auth/src/infrastructure/services/authentication.service.mock.ts index 97970c7..af21171 100644 --- a/packages/auth/src/infrastructure/services/mock-authentication.service.ts +++ b/packages/auth/src/infrastructure/services/authentication.service.mock.ts @@ -1,8 +1,8 @@ import "reflect-metadata"; import { inject, injectable } from "inversify"; -import type { IAuthenticationService } from "../../application/services/authentication-service.interface"; -import type { IUsersRepository } from "../../application/repositories/users-repository.interface"; +import type { IAuthenticationService } from "../../application/services/authentication.service.interface"; +import type { IUsersRepository } from "../../application/repositories/users.repository.interface"; import { UnauthenticatedError } from "../../entities/errors/auth"; import { sessionSchema, type Session } from "../../entities/models/session"; import type { Cookie } from "../../entities/models/cookie"; diff --git a/packages/auth/src/integrations/api/router.test.ts b/packages/auth/src/integrations/api/router.test.ts index c230916..99340c0 100644 --- a/packages/auth/src/integrations/api/router.test.ts +++ b/packages/auth/src/integrations/api/router.test.ts @@ -1,10 +1,10 @@ import { beforeEach, describe, expect, it } from "vitest"; import { authContainer } from "@/di/container"; import { AUTH_SYMBOLS } from "@/di/symbols"; -import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.repository"; -import { MockAuthenticationService } from "@/infrastructure/services/mock-authentication.service"; -import type { IUsersRepository } from "@/application/repositories/users-repository.interface"; -import type { IAuthenticationService } from "@/application/services/authentication-service.interface"; +import { MockUsersRepository } from "@/infrastructure/repositories/users.repository.mock"; +import { MockAuthenticationService } from "@/infrastructure/services/authentication.service.mock"; +import type { IUsersRepository } from "@/application/repositories/users.repository.interface"; +import type { IAuthenticationService } from "@/application/services/authentication.service.interface"; import { authRouter } from "./router"; describe("authRouter", () => { diff --git a/packages/auth/src/interface-adapters/controllers/sign-in.controller.test.ts b/packages/auth/src/interface-adapters/controllers/sign-in.controller.test.ts index e7ed1ed..7f878be 100644 --- a/packages/auth/src/interface-adapters/controllers/sign-in.controller.test.ts +++ b/packages/auth/src/interface-adapters/controllers/sign-in.controller.test.ts @@ -1,10 +1,10 @@ import { beforeEach, describe, expect, it } from "vitest"; import { authContainer } from "@/di/container"; import { AUTH_SYMBOLS } from "@/di/symbols"; -import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.repository"; -import { MockAuthenticationService } from "@/infrastructure/services/mock-authentication.service"; -import type { IUsersRepository } from "@/application/repositories/users-repository.interface"; -import type { IAuthenticationService } from "@/application/services/authentication-service.interface"; +import { MockUsersRepository } from "@/infrastructure/repositories/users.repository.mock"; +import { MockAuthenticationService } from "@/infrastructure/services/authentication.service.mock"; +import type { IUsersRepository } from "@/application/repositories/users.repository.interface"; +import type { IAuthenticationService } from "@/application/services/authentication.service.interface"; import { InputParseError } from "@/entities/errors/common"; import { signInController } from "./sign-in.controller"; diff --git a/packages/auth/src/interface-adapters/controllers/sign-out.controller.test.ts b/packages/auth/src/interface-adapters/controllers/sign-out.controller.test.ts index 820dc7e..5f272d8 100644 --- a/packages/auth/src/interface-adapters/controllers/sign-out.controller.test.ts +++ b/packages/auth/src/interface-adapters/controllers/sign-out.controller.test.ts @@ -1,10 +1,10 @@ import { beforeEach, describe, expect, it } from "vitest"; import { authContainer } from "@/di/container"; import { AUTH_SYMBOLS } from "@/di/symbols"; -import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.repository"; -import { MockAuthenticationService } from "@/infrastructure/services/mock-authentication.service"; -import type { IUsersRepository } from "@/application/repositories/users-repository.interface"; -import type { IAuthenticationService } from "@/application/services/authentication-service.interface"; +import { MockUsersRepository } from "@/infrastructure/repositories/users.repository.mock"; +import { MockAuthenticationService } from "@/infrastructure/services/authentication.service.mock"; +import type { IUsersRepository } from "@/application/repositories/users.repository.interface"; +import type { IAuthenticationService } from "@/application/services/authentication.service.interface"; import { InputParseError } from "@/entities/errors/common"; import { signOutController } from "./sign-out.controller"; diff --git a/packages/auth/src/interface-adapters/controllers/sign-up.controller.test.ts b/packages/auth/src/interface-adapters/controllers/sign-up.controller.test.ts index e2db294..edbe4c7 100644 --- a/packages/auth/src/interface-adapters/controllers/sign-up.controller.test.ts +++ b/packages/auth/src/interface-adapters/controllers/sign-up.controller.test.ts @@ -1,10 +1,10 @@ import { beforeEach, describe, expect, it } from "vitest"; import { authContainer } from "@/di/container"; import { AUTH_SYMBOLS } from "@/di/symbols"; -import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.repository"; -import { MockAuthenticationService } from "@/infrastructure/services/mock-authentication.service"; -import type { IUsersRepository } from "@/application/repositories/users-repository.interface"; -import type { IAuthenticationService } from "@/application/services/authentication-service.interface"; +import { MockUsersRepository } from "@/infrastructure/repositories/users.repository.mock"; +import { MockAuthenticationService } from "@/infrastructure/services/authentication.service.mock"; +import type { IUsersRepository } from "@/application/repositories/users.repository.interface"; +import type { IAuthenticationService } from "@/application/services/authentication.service.interface"; import { InputParseError } from "@/entities/errors/common"; import { signUpController } from "./sign-up.controller"; diff --git a/packages/auth/tests/sign-in-flow.feature.test.ts b/packages/auth/tests/sign-in-flow.feature.test.ts index b9d8998..4f927b1 100644 --- a/packages/auth/tests/sign-in-flow.feature.test.ts +++ b/packages/auth/tests/sign-in-flow.feature.test.ts @@ -3,10 +3,10 @@ import { beforeEach, describe, expect, it } from "vitest"; import { authContainer } from "../src/di/container"; import { AUTH_SYMBOLS } from "../src/di/symbols"; -import { MockUsersRepository } from "../src/infrastructure/repositories/mock-users.repository"; -import { MockAuthenticationService } from "../src/infrastructure/services/mock-authentication.service"; -import type { IUsersRepository } from "../src/application/repositories/users-repository.interface"; -import type { IAuthenticationService } from "../src/application/services/authentication-service.interface"; +import { MockUsersRepository } from "../src/infrastructure/repositories/users.repository.mock"; +import { MockAuthenticationService } from "../src/infrastructure/services/authentication.service.mock"; +import type { IUsersRepository } from "../src/application/repositories/users.repository.interface"; +import type { IAuthenticationService } from "../src/application/services/authentication.service.interface"; import { authRouter } from "../src/integrations/api/router"; describe("auth feature: sign-up → sign-in → sign-out", () => { diff --git a/packages/blog/src/__contracts__/articles-repository.contract.ts b/packages/blog/src/__contracts__/articles-repository.contract.ts index 80a0c29..f258852 100644 --- a/packages/blog/src/__contracts__/articles-repository.contract.ts +++ b/packages/blog/src/__contracts__/articles-repository.contract.ts @@ -1,6 +1,6 @@ import { it, expect, beforeEach } from "vitest"; import { defineContractSuite } from "@repo/core-testing/contract"; -import type { IArticlesRepository } from "../application/repositories/articles-repository.interface.js"; +import type { IArticlesRepository } from "../application/repositories/articles.repository.interface.js"; import { articleFactory } from "../__factories__/article.factory.js"; export const articlesRepositoryContract = diff --git a/packages/blog/src/application/repositories/articles-repository.interface.ts b/packages/blog/src/application/repositories/articles.repository.interface.ts similarity index 100% rename from packages/blog/src/application/repositories/articles-repository.interface.ts rename to packages/blog/src/application/repositories/articles.repository.interface.ts diff --git a/packages/blog/src/application/use-cases/create-article.use-case.test.ts b/packages/blog/src/application/use-cases/create-article.use-case.test.ts index 0387f3b..3a1575d 100644 --- a/packages/blog/src/application/use-cases/create-article.use-case.test.ts +++ b/packages/blog/src/application/use-cases/create-article.use-case.test.ts @@ -1,8 +1,8 @@ import { beforeEach, describe, expect, it } from "vitest"; import { blogContainer } from "../../di/container"; import { BLOG_SYMBOLS } from "../../di/symbols"; -import type { IArticlesRepository } from "../../application/repositories/articles-repository.interface"; -import { MockArticlesRepository } from "../../infrastructure/repositories/mock-articles.repository"; +import type { IArticlesRepository } from "../../application/repositories/articles.repository.interface"; +import { MockArticlesRepository } from "../../infrastructure/repositories/articles.repository.mock"; import { createArticleUseCase } from "./create-article.use-case"; describe("createArticleUseCase", () => { diff --git a/packages/blog/src/application/use-cases/create-article.use-case.ts b/packages/blog/src/application/use-cases/create-article.use-case.ts index 8ac044a..d2b813c 100644 --- a/packages/blog/src/application/use-cases/create-article.use-case.ts +++ b/packages/blog/src/application/use-cases/create-article.use-case.ts @@ -1,7 +1,7 @@ import type { Article } from "../../entities/models/article"; import { blogContainer } from "../../di/container"; import { BLOG_SYMBOLS } from "../../di/symbols"; -import type { IArticlesRepository } from "../repositories/articles-repository.interface"; +import type { IArticlesRepository } from "../repositories/articles.repository.interface"; function generateSlug(title: string): string { return title diff --git a/packages/blog/src/application/use-cases/get-articles.use-case.test.ts b/packages/blog/src/application/use-cases/get-articles.use-case.test.ts index 8a83850..dbf7dbf 100644 --- a/packages/blog/src/application/use-cases/get-articles.use-case.test.ts +++ b/packages/blog/src/application/use-cases/get-articles.use-case.test.ts @@ -1,8 +1,8 @@ import { beforeEach, describe, expect, it } from "vitest"; import { blogContainer } from "../../di/container"; import { BLOG_SYMBOLS } from "../../di/symbols"; -import type { IArticlesRepository } from "../../application/repositories/articles-repository.interface"; -import { MockArticlesRepository } from "../../infrastructure/repositories/mock-articles.repository"; +import type { IArticlesRepository } from "../../application/repositories/articles.repository.interface"; +import { MockArticlesRepository } from "../../infrastructure/repositories/articles.repository.mock"; import { articleFactory } from "../../__factories__/article.factory"; import { getArticlesUseCase } from "./get-articles.use-case"; diff --git a/packages/blog/src/application/use-cases/get-articles.use-case.ts b/packages/blog/src/application/use-cases/get-articles.use-case.ts index d173366..2800fb8 100644 --- a/packages/blog/src/application/use-cases/get-articles.use-case.ts +++ b/packages/blog/src/application/use-cases/get-articles.use-case.ts @@ -1,7 +1,7 @@ import type { Article } from "../../entities/models/article"; import { blogContainer } from "../../di/container"; import { BLOG_SYMBOLS } from "../../di/symbols"; -import type { IArticlesRepository } from "../repositories/articles-repository.interface"; +import type { IArticlesRepository } from "../repositories/articles.repository.interface"; export async function getArticlesUseCase(options?: { status?: string; diff --git a/packages/blog/src/di/bind-production.ts b/packages/blog/src/di/bind-production.ts index 10e81dc..612d4c1 100644 --- a/packages/blog/src/di/bind-production.ts +++ b/packages/blog/src/di/bind-production.ts @@ -1,7 +1,7 @@ import type { SanitizedConfig } from "payload"; import { blogContainer } from "./container"; import { BLOG_SYMBOLS } from "./symbols"; -import { PayloadArticlesRepository } from "../infrastructure/repositories/payload-articles.repository"; +import { ArticlesRepository } from "../infrastructure/repositories/articles.repository"; export function bindProductionBlog(config: SanitizedConfig): void { if (blogContainer.isBound(BLOG_SYMBOLS.IArticlesRepository)) { @@ -9,5 +9,5 @@ export function bindProductionBlog(config: SanitizedConfig): void { } blogContainer .bind(BLOG_SYMBOLS.IArticlesRepository) - .toConstantValue(new PayloadArticlesRepository(config)); + .toConstantValue(new ArticlesRepository(config)); } diff --git a/packages/blog/src/di/container.test.ts b/packages/blog/src/di/container.test.ts index 49c9d88..bf4c924 100644 --- a/packages/blog/src/di/container.test.ts +++ b/packages/blog/src/di/container.test.ts @@ -2,8 +2,8 @@ import { afterEach, beforeEach, describe, expect, it } from "vitest"; import { blogContainer } from "./container"; import { BLOG_SYMBOLS } from "./symbols"; import { BlogModule } from "./module"; -import { MockArticlesRepository } from "../infrastructure/repositories/mock-articles.repository"; -import type { IArticlesRepository } from "../application/repositories/articles-repository.interface"; +import { MockArticlesRepository } from "../infrastructure/repositories/articles.repository.mock"; +import type { IArticlesRepository } from "../application/repositories/articles.repository.interface"; describe("blogContainer", () => { beforeEach(() => { diff --git a/packages/blog/src/di/module.ts b/packages/blog/src/di/module.ts index 7634673..1e763ad 100644 --- a/packages/blog/src/di/module.ts +++ b/packages/blog/src/di/module.ts @@ -1,7 +1,7 @@ import { ContainerModule, type interfaces } from "inversify"; -import type { IArticlesRepository } from "../application/repositories/articles-repository.interface"; -import { MockArticlesRepository } from "../infrastructure/repositories/mock-articles.repository"; +import type { IArticlesRepository } from "../application/repositories/articles.repository.interface"; +import { MockArticlesRepository } from "../infrastructure/repositories/articles.repository.mock"; import { BLOG_SYMBOLS } from "./symbols"; export const BlogModule = new ContainerModule((bind: interfaces.Bind) => { diff --git a/packages/blog/src/infrastructure/repositories/mock-articles.repository.test.ts b/packages/blog/src/infrastructure/repositories/articles.repository.mock.test.ts similarity index 90% rename from packages/blog/src/infrastructure/repositories/mock-articles.repository.test.ts rename to packages/blog/src/infrastructure/repositories/articles.repository.mock.test.ts index 765a43f..b556871 100644 --- a/packages/blog/src/infrastructure/repositories/mock-articles.repository.test.ts +++ b/packages/blog/src/infrastructure/repositories/articles.repository.mock.test.ts @@ -1,5 +1,5 @@ import { describe } from "vitest"; -import { MockArticlesRepository } from "@/infrastructure/repositories/mock-articles.repository"; +import { MockArticlesRepository } from "@/infrastructure/repositories/articles.repository.mock"; import { articlesRepositoryContract } from "@/__contracts__/articles-repository.contract"; describe("MockArticlesRepository", () => { diff --git a/packages/blog/src/infrastructure/repositories/mock-articles.repository.ts b/packages/blog/src/infrastructure/repositories/articles.repository.mock.ts similarity index 97% rename from packages/blog/src/infrastructure/repositories/mock-articles.repository.ts rename to packages/blog/src/infrastructure/repositories/articles.repository.mock.ts index 6ba5771..bb8d48d 100644 --- a/packages/blog/src/infrastructure/repositories/mock-articles.repository.ts +++ b/packages/blog/src/infrastructure/repositories/articles.repository.mock.ts @@ -1,7 +1,7 @@ import "reflect-metadata"; import { injectable } from "inversify"; -import type { IArticlesRepository } from "../../application/repositories/articles-repository.interface"; +import type { IArticlesRepository } from "../../application/repositories/articles.repository.interface"; import type { Article } from "../../entities/models/article"; @injectable() diff --git a/packages/blog/src/infrastructure/repositories/payload-articles.repository.test.ts b/packages/blog/src/infrastructure/repositories/articles.repository.test.ts similarity index 93% rename from packages/blog/src/infrastructure/repositories/payload-articles.repository.test.ts rename to packages/blog/src/infrastructure/repositories/articles.repository.test.ts index 86cfb3d..f80daa5 100644 --- a/packages/blog/src/infrastructure/repositories/payload-articles.repository.test.ts +++ b/packages/blog/src/infrastructure/repositories/articles.repository.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it, vi, beforeEach } from "vitest"; -import { PayloadArticlesRepository } from "@/infrastructure/repositories/payload-articles.repository"; +import { ArticlesRepository } from "@/infrastructure/repositories/articles.repository"; import { articlesRepositoryContract } from "@/__contracts__/articles-repository.contract"; import { stubPayloadConfig } from "@repo/core-testing/payload/stub-config"; @@ -94,13 +94,13 @@ vi.mock("payload", () => ({ // Contract suite // --------------------------------------------------------------------------- -describe("PayloadArticlesRepository", () => { +describe("ArticlesRepository", () => { describe("contract", () => { articlesRepositoryContract.run(async () => { const stub = buildPayloadStub(); const { getPayload } = await import("payload"); (getPayload as ReturnType).mockResolvedValue(stub); - return new PayloadArticlesRepository(stubPayloadConfig); + return new ArticlesRepository(stubPayloadConfig); }); }); @@ -133,7 +133,7 @@ describe("PayloadArticlesRepository", () => { find: findMock, }); - const repo = new PayloadArticlesRepository(stubPayloadConfig); + const repo = new ArticlesRepository(stubPayloadConfig); const result = await repo.getArticleBySlug("hello"); expect(findMock).toHaveBeenCalledWith({ @@ -155,7 +155,7 @@ describe("PayloadArticlesRepository", () => { find: vi.fn().mockResolvedValue({ docs: [] }), }); - const repo = new PayloadArticlesRepository(stubPayloadConfig); + const repo = new ArticlesRepository(stubPayloadConfig); const result = await repo.getArticleBySlug("missing"); expect(result).toBeUndefined(); }); diff --git a/packages/blog/src/infrastructure/repositories/payload-articles.repository.ts b/packages/blog/src/infrastructure/repositories/articles.repository.ts similarity index 97% rename from packages/blog/src/infrastructure/repositories/payload-articles.repository.ts rename to packages/blog/src/infrastructure/repositories/articles.repository.ts index eb8394e..bd1095c 100644 --- a/packages/blog/src/infrastructure/repositories/payload-articles.repository.ts +++ b/packages/blog/src/infrastructure/repositories/articles.repository.ts @@ -3,7 +3,7 @@ import { injectable } from "inversify"; import { getPayload } from "payload"; import type { SanitizedConfig } from "payload"; -import type { IArticlesRepository } from "../../application/repositories/articles-repository.interface"; +import type { IArticlesRepository } from "../../application/repositories/articles.repository.interface"; import type { Article } from "../../entities/models/article"; type PayloadArticleDoc = { @@ -37,7 +37,7 @@ function mapDoc(doc: PayloadArticleDoc): Article { } @injectable() -export class PayloadArticlesRepository implements IArticlesRepository { +export class ArticlesRepository implements IArticlesRepository { private config: SanitizedConfig; constructor(config: SanitizedConfig) { diff --git a/packages/blog/src/integrations/api/router.test.ts b/packages/blog/src/integrations/api/router.test.ts index bc2c1e0..4cec440 100644 --- a/packages/blog/src/integrations/api/router.test.ts +++ b/packages/blog/src/integrations/api/router.test.ts @@ -1,8 +1,8 @@ import { beforeEach, describe, expect, it } from "vitest"; import { blogContainer } from "../../di/container"; import { BLOG_SYMBOLS } from "../../di/symbols"; -import { MockArticlesRepository } from "../../infrastructure/repositories/mock-articles.repository"; -import type { IArticlesRepository } from "../../application/repositories/articles-repository.interface"; +import { MockArticlesRepository } from "../../infrastructure/repositories/articles.repository.mock"; +import type { IArticlesRepository } from "../../application/repositories/articles.repository.interface"; import { blogRouter } from "./router"; import { articleFactory } from "../../__factories__/article.factory.js"; diff --git a/packages/blog/src/interface-adapters/controllers/articles.controller.test.ts b/packages/blog/src/interface-adapters/controllers/articles.controller.test.ts index 467a7be..345737a 100644 --- a/packages/blog/src/interface-adapters/controllers/articles.controller.test.ts +++ b/packages/blog/src/interface-adapters/controllers/articles.controller.test.ts @@ -1,8 +1,8 @@ import { beforeEach, describe, expect, it } from "vitest"; import { blogContainer } from "../../di/container"; import { BLOG_SYMBOLS } from "../../di/symbols"; -import { MockArticlesRepository } from "../../infrastructure/repositories/mock-articles.repository"; -import type { IArticlesRepository } from "../../application/repositories/articles-repository.interface"; +import { MockArticlesRepository } from "../../infrastructure/repositories/articles.repository.mock"; +import type { IArticlesRepository } from "../../application/repositories/articles.repository.interface"; import { InputParseError } from "../../entities/errors/common"; import { createArticleController, diff --git a/packages/blog/src/interface-adapters/controllers/articles.controller.ts b/packages/blog/src/interface-adapters/controllers/articles.controller.ts index 267960f..fc0aa4a 100644 --- a/packages/blog/src/interface-adapters/controllers/articles.controller.ts +++ b/packages/blog/src/interface-adapters/controllers/articles.controller.ts @@ -4,7 +4,7 @@ import { InputParseError } from "../../entities/errors/common"; import type { Article } from "../../entities/models/article"; import { blogContainer } from "../../di/container"; import { BLOG_SYMBOLS } from "../../di/symbols"; -import type { IArticlesRepository } from "../../application/repositories/articles-repository.interface"; +import type { IArticlesRepository } from "../../application/repositories/articles.repository.interface"; import { getArticlesUseCase } from "../../application/use-cases/get-articles.use-case"; import { createArticleUseCase } from "../../application/use-cases/create-article.use-case"; diff --git a/packages/blog/tests/articles.feature.test.ts b/packages/blog/tests/articles.feature.test.ts index b9c0066..ef8f989 100644 --- a/packages/blog/tests/articles.feature.test.ts +++ b/packages/blog/tests/articles.feature.test.ts @@ -6,8 +6,8 @@ import { beforeEach, describe, expect, it } from "vitest"; import { blogContainer } from "../src/di/container"; import { BLOG_SYMBOLS } from "../src/di/symbols"; -import { MockArticlesRepository } from "../src/infrastructure/repositories/mock-articles.repository"; -import type { IArticlesRepository } from "../src/application/repositories/articles-repository.interface"; +import { MockArticlesRepository } from "../src/infrastructure/repositories/articles.repository.mock"; +import type { IArticlesRepository } from "../src/application/repositories/articles.repository.interface"; import { blogRouter } from "../src/integrations/api/router"; describe("blog feature: article-by-slug end-to-end", () => { diff --git a/packages/marketing-pages/src/__contracts__/pages-repository.contract.ts b/packages/marketing-pages/src/__contracts__/pages-repository.contract.ts index 9e72289..c0c9e99 100644 --- a/packages/marketing-pages/src/__contracts__/pages-repository.contract.ts +++ b/packages/marketing-pages/src/__contracts__/pages-repository.contract.ts @@ -1,6 +1,6 @@ import { it, expect, beforeEach } from "vitest"; import { defineContractSuite } from "@repo/core-testing/contract"; -import type { IPagesRepository } from "../application/repositories/pages-repository.interface.js"; +import type { IPagesRepository } from "../application/repositories/pages.repository.interface.js"; import type { Page } from "../entities/models/page.js"; const SEED_DATE = new Date("2026-01-01T00:00:00.000Z"); diff --git a/packages/marketing-pages/src/__contracts__/site-settings-repository.contract.ts b/packages/marketing-pages/src/__contracts__/site-settings-repository.contract.ts index ae92371..c0dcd2c 100644 --- a/packages/marketing-pages/src/__contracts__/site-settings-repository.contract.ts +++ b/packages/marketing-pages/src/__contracts__/site-settings-repository.contract.ts @@ -1,6 +1,6 @@ import { it, expect, beforeEach } from "vitest"; import { defineContractSuite } from "@repo/core-testing/contract"; -import type { ISiteSettingsRepository } from "../application/repositories/site-settings-repository.interface.js"; +import type { ISiteSettingsRepository } from "../application/repositories/site-settings.repository.interface.js"; /** * Contract for ISiteSettingsRepository. diff --git a/packages/marketing-pages/src/application/repositories/pages-repository.interface.ts b/packages/marketing-pages/src/application/repositories/pages.repository.interface.ts similarity index 100% rename from packages/marketing-pages/src/application/repositories/pages-repository.interface.ts rename to packages/marketing-pages/src/application/repositories/pages.repository.interface.ts diff --git a/packages/marketing-pages/src/application/repositories/site-settings-repository.interface.ts b/packages/marketing-pages/src/application/repositories/site-settings.repository.interface.ts similarity index 100% rename from packages/marketing-pages/src/application/repositories/site-settings-repository.interface.ts rename to packages/marketing-pages/src/application/repositories/site-settings.repository.interface.ts diff --git a/packages/marketing-pages/src/application/use-cases/get-page-by-slug.use-case.test.ts b/packages/marketing-pages/src/application/use-cases/get-page-by-slug.use-case.test.ts index 24aab56..a9a3f52 100644 --- a/packages/marketing-pages/src/application/use-cases/get-page-by-slug.use-case.test.ts +++ b/packages/marketing-pages/src/application/use-cases/get-page-by-slug.use-case.test.ts @@ -1,8 +1,8 @@ import { beforeEach, describe, expect, it } from "vitest"; import { marketingPagesContainer } from "@/di/container"; import { MARKETING_PAGES_SYMBOLS } from "@/di/symbols"; -import { MockPagesRepository } from "@/infrastructure/repositories/mock-pages.repository"; -import type { IPagesRepository } from "@/application/repositories/pages-repository.interface"; +import { MockPagesRepository } from "@/infrastructure/repositories/pages.repository.mock"; +import type { IPagesRepository } from "@/application/repositories/pages.repository.interface"; import { getPageBySlugUseCase } from "./get-page-by-slug.use-case"; describe("getPageBySlugUseCase", () => { diff --git a/packages/marketing-pages/src/application/use-cases/get-page-by-slug.use-case.ts b/packages/marketing-pages/src/application/use-cases/get-page-by-slug.use-case.ts index d7bffb5..538391a 100644 --- a/packages/marketing-pages/src/application/use-cases/get-page-by-slug.use-case.ts +++ b/packages/marketing-pages/src/application/use-cases/get-page-by-slug.use-case.ts @@ -1,7 +1,7 @@ import type { Page } from "../../entities/models/page"; import { marketingPagesContainer } from "../../di/container"; import { MARKETING_PAGES_SYMBOLS } from "../../di/symbols"; -import type { IPagesRepository } from "../repositories/pages-repository.interface"; +import type { IPagesRepository } from "../repositories/pages.repository.interface"; export async function getPageBySlugUseCase( slug: string, diff --git a/packages/marketing-pages/src/application/use-cases/get-site-settings.use-case.test.ts b/packages/marketing-pages/src/application/use-cases/get-site-settings.use-case.test.ts index 054cff3..dd9d407 100644 --- a/packages/marketing-pages/src/application/use-cases/get-site-settings.use-case.test.ts +++ b/packages/marketing-pages/src/application/use-cases/get-site-settings.use-case.test.ts @@ -1,8 +1,8 @@ import { beforeEach, describe, expect, it } from "vitest"; import { marketingPagesContainer } from "@/di/container"; import { MARKETING_PAGES_SYMBOLS } from "@/di/symbols"; -import { MockSiteSettingsRepository } from "@/infrastructure/repositories/mock-site-settings.repository"; -import type { ISiteSettingsRepository } from "@/application/repositories/site-settings-repository.interface"; +import { MockSiteSettingsRepository } from "@/infrastructure/repositories/site-settings.repository.mock"; +import type { ISiteSettingsRepository } from "@/application/repositories/site-settings.repository.interface"; import { getSiteSettingsUseCase } from "./get-site-settings.use-case"; describe("getSiteSettingsUseCase", () => { diff --git a/packages/marketing-pages/src/application/use-cases/get-site-settings.use-case.ts b/packages/marketing-pages/src/application/use-cases/get-site-settings.use-case.ts index 3eb865e..bd4452d 100644 --- a/packages/marketing-pages/src/application/use-cases/get-site-settings.use-case.ts +++ b/packages/marketing-pages/src/application/use-cases/get-site-settings.use-case.ts @@ -1,7 +1,7 @@ import type { SiteSettings } from "../../entities/models/site-settings"; import { marketingPagesContainer } from "../../di/container"; import { MARKETING_PAGES_SYMBOLS } from "../../di/symbols"; -import type { ISiteSettingsRepository } from "../repositories/site-settings-repository.interface"; +import type { ISiteSettingsRepository } from "../repositories/site-settings.repository.interface"; export async function getSiteSettingsUseCase(): Promise { const repo = marketingPagesContainer.get( diff --git a/packages/marketing-pages/src/di/bind-production.ts b/packages/marketing-pages/src/di/bind-production.ts index afff8bf..22590e9 100644 --- a/packages/marketing-pages/src/di/bind-production.ts +++ b/packages/marketing-pages/src/di/bind-production.ts @@ -1,8 +1,8 @@ import type { SanitizedConfig } from "payload"; import { marketingPagesContainer } from "./container"; import { MARKETING_PAGES_SYMBOLS } from "./symbols"; -import { PayloadPagesRepository } from "../infrastructure/repositories/payload-pages.repository"; -import { PayloadSiteSettingsRepository } from "../infrastructure/repositories/payload-site-settings.repository"; +import { PagesRepository } from "../infrastructure/repositories/pages.repository"; +import { SiteSettingsRepository } from "../infrastructure/repositories/site-settings.repository"; export function bindProductionMarketingPages(config: SanitizedConfig): void { if ( @@ -12,7 +12,7 @@ export function bindProductionMarketingPages(config: SanitizedConfig): void { } marketingPagesContainer .bind(MARKETING_PAGES_SYMBOLS.IPagesRepository) - .toConstantValue(new PayloadPagesRepository(config)); + .toConstantValue(new PagesRepository(config)); if ( marketingPagesContainer.isBound( @@ -25,5 +25,5 @@ export function bindProductionMarketingPages(config: SanitizedConfig): void { } marketingPagesContainer .bind(MARKETING_PAGES_SYMBOLS.ISiteSettingsRepository) - .toConstantValue(new PayloadSiteSettingsRepository(config)); + .toConstantValue(new SiteSettingsRepository(config)); } diff --git a/packages/marketing-pages/src/di/container.test.ts b/packages/marketing-pages/src/di/container.test.ts index 782cce8..b85c7f9 100644 --- a/packages/marketing-pages/src/di/container.test.ts +++ b/packages/marketing-pages/src/di/container.test.ts @@ -2,10 +2,10 @@ import { afterEach, beforeEach, describe, expect, it } from "vitest"; import { marketingPagesContainer } from "./container"; import { MARKETING_PAGES_SYMBOLS } from "./symbols"; import { MarketingPagesModule } from "./module"; -import { MockPagesRepository } from "@/infrastructure/repositories/mock-pages.repository"; -import { MockSiteSettingsRepository } from "@/infrastructure/repositories/mock-site-settings.repository"; -import type { IPagesRepository } from "@/application/repositories/pages-repository.interface"; -import type { ISiteSettingsRepository } from "@/application/repositories/site-settings-repository.interface"; +import { MockPagesRepository } from "@/infrastructure/repositories/pages.repository.mock"; +import { MockSiteSettingsRepository } from "@/infrastructure/repositories/site-settings.repository.mock"; +import type { IPagesRepository } from "@/application/repositories/pages.repository.interface"; +import type { ISiteSettingsRepository } from "@/application/repositories/site-settings.repository.interface"; describe("marketingPagesContainer", () => { beforeEach(() => { diff --git a/packages/marketing-pages/src/di/module.ts b/packages/marketing-pages/src/di/module.ts index 2f5c157..c821732 100644 --- a/packages/marketing-pages/src/di/module.ts +++ b/packages/marketing-pages/src/di/module.ts @@ -1,9 +1,9 @@ import { ContainerModule, type interfaces } from "inversify"; -import type { IPagesRepository } from "../application/repositories/pages-repository.interface"; -import type { ISiteSettingsRepository } from "../application/repositories/site-settings-repository.interface"; -import { MockPagesRepository } from "../infrastructure/repositories/mock-pages.repository"; -import { MockSiteSettingsRepository } from "../infrastructure/repositories/mock-site-settings.repository"; +import type { IPagesRepository } from "../application/repositories/pages.repository.interface"; +import type { ISiteSettingsRepository } from "../application/repositories/site-settings.repository.interface"; +import { MockPagesRepository } from "../infrastructure/repositories/pages.repository.mock"; +import { MockSiteSettingsRepository } from "../infrastructure/repositories/site-settings.repository.mock"; import { MARKETING_PAGES_SYMBOLS } from "./symbols"; export const MarketingPagesModule = new ContainerModule( diff --git a/packages/marketing-pages/src/infrastructure/repositories/mock-pages.repository.test.ts b/packages/marketing-pages/src/infrastructure/repositories/pages.repository.mock.test.ts similarity index 94% rename from packages/marketing-pages/src/infrastructure/repositories/mock-pages.repository.test.ts rename to packages/marketing-pages/src/infrastructure/repositories/pages.repository.mock.test.ts index 637662f..032e0e3 100644 --- a/packages/marketing-pages/src/infrastructure/repositories/mock-pages.repository.test.ts +++ b/packages/marketing-pages/src/infrastructure/repositories/pages.repository.mock.test.ts @@ -1,5 +1,5 @@ import { describe } from "vitest"; -import { MockPagesRepository } from "@/infrastructure/repositories/mock-pages.repository"; +import { MockPagesRepository } from "@/infrastructure/repositories/pages.repository.mock"; import { pagesRepositoryContract, CONTRACT_PAGES_SEED, diff --git a/packages/marketing-pages/src/infrastructure/repositories/mock-pages.repository.ts b/packages/marketing-pages/src/infrastructure/repositories/pages.repository.mock.ts similarity index 97% rename from packages/marketing-pages/src/infrastructure/repositories/mock-pages.repository.ts rename to packages/marketing-pages/src/infrastructure/repositories/pages.repository.mock.ts index 5f98fe3..8508012 100644 --- a/packages/marketing-pages/src/infrastructure/repositories/mock-pages.repository.ts +++ b/packages/marketing-pages/src/infrastructure/repositories/pages.repository.mock.ts @@ -1,7 +1,7 @@ import "reflect-metadata"; import { injectable } from "inversify"; -import type { IPagesRepository } from "../../application/repositories/pages-repository.interface"; +import type { IPagesRepository } from "../../application/repositories/pages.repository.interface"; import type { Page } from "../../entities/models/page"; const SEED_DATE = new Date("2026-01-01T00:00:00.000Z"); diff --git a/packages/marketing-pages/src/infrastructure/repositories/payload-pages.repository.test.ts b/packages/marketing-pages/src/infrastructure/repositories/pages.repository.test.ts similarity index 92% rename from packages/marketing-pages/src/infrastructure/repositories/payload-pages.repository.test.ts rename to packages/marketing-pages/src/infrastructure/repositories/pages.repository.test.ts index 38ce881..175a10d 100644 --- a/packages/marketing-pages/src/infrastructure/repositories/payload-pages.repository.test.ts +++ b/packages/marketing-pages/src/infrastructure/repositories/pages.repository.test.ts @@ -1,5 +1,5 @@ import { describe, vi } from "vitest"; -import { PayloadPagesRepository } from "@/infrastructure/repositories/payload-pages.repository"; +import { PagesRepository } from "@/infrastructure/repositories/pages.repository"; import { pagesRepositoryContract, CONTRACT_PAGES_SEED, @@ -71,13 +71,13 @@ vi.mock("payload", () => ({ // Contract suite // --------------------------------------------------------------------------- -describe("PayloadPagesRepository", () => { +describe("PagesRepository", () => { describe("contract", () => { pagesRepositoryContract.run(async () => { const stub = buildPayloadPagesStub(CONTRACT_PAGES_SEED); const { getPayload } = await import("payload"); (getPayload as ReturnType).mockResolvedValue(stub); - return new PayloadPagesRepository(stubPayloadConfig); + return new PagesRepository(stubPayloadConfig); }); }); }); diff --git a/packages/marketing-pages/src/infrastructure/repositories/payload-pages.repository.ts b/packages/marketing-pages/src/infrastructure/repositories/pages.repository.ts similarity index 96% rename from packages/marketing-pages/src/infrastructure/repositories/payload-pages.repository.ts rename to packages/marketing-pages/src/infrastructure/repositories/pages.repository.ts index 47b0b5c..9ddc2c6 100644 --- a/packages/marketing-pages/src/infrastructure/repositories/payload-pages.repository.ts +++ b/packages/marketing-pages/src/infrastructure/repositories/pages.repository.ts @@ -3,7 +3,7 @@ import { injectable } from "inversify"; import { getPayload } from "payload"; import type { SanitizedConfig } from "payload"; -import type { IPagesRepository } from "../../application/repositories/pages-repository.interface"; +import type { IPagesRepository } from "../../application/repositories/pages.repository.interface"; import type { Page } from "../../entities/models/page"; type PayloadPageDoc = { @@ -55,7 +55,7 @@ function mapDoc(doc: PayloadPageDoc): Page { } @injectable() -export class PayloadPagesRepository implements IPagesRepository { +export class PagesRepository implements IPagesRepository { private config: SanitizedConfig; constructor(config: SanitizedConfig) { diff --git a/packages/marketing-pages/src/infrastructure/repositories/mock-site-settings.repository.test.ts b/packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.mock.test.ts similarity index 88% rename from packages/marketing-pages/src/infrastructure/repositories/mock-site-settings.repository.test.ts rename to packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.mock.test.ts index 7eaf866..b0a2c47 100644 --- a/packages/marketing-pages/src/infrastructure/repositories/mock-site-settings.repository.test.ts +++ b/packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.mock.test.ts @@ -1,5 +1,5 @@ import { describe } from "vitest"; -import { MockSiteSettingsRepository } from "@/infrastructure/repositories/mock-site-settings.repository"; +import { MockSiteSettingsRepository } from "@/infrastructure/repositories/site-settings.repository.mock"; import { siteSettingsRepositoryContract } from "@/__contracts__/site-settings-repository.contract"; describe("MockSiteSettingsRepository", () => { diff --git a/packages/marketing-pages/src/infrastructure/repositories/mock-site-settings.repository.ts b/packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.mock.ts similarity index 90% rename from packages/marketing-pages/src/infrastructure/repositories/mock-site-settings.repository.ts rename to packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.mock.ts index f113d14..eee9693 100644 --- a/packages/marketing-pages/src/infrastructure/repositories/mock-site-settings.repository.ts +++ b/packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.mock.ts @@ -1,7 +1,7 @@ import "reflect-metadata"; import { injectable } from "inversify"; -import type { ISiteSettingsRepository } from "../../application/repositories/site-settings-repository.interface"; +import type { ISiteSettingsRepository } from "../../application/repositories/site-settings.repository.interface"; import type { SiteSettings } from "../../entities/models/site-settings"; @injectable() diff --git a/packages/marketing-pages/src/infrastructure/repositories/payload-site-settings.repository.test.ts b/packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.test.ts similarity index 83% rename from packages/marketing-pages/src/infrastructure/repositories/payload-site-settings.repository.test.ts rename to packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.test.ts index 20d2c3c..88bb35f 100644 --- a/packages/marketing-pages/src/infrastructure/repositories/payload-site-settings.repository.test.ts +++ b/packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.test.ts @@ -1,5 +1,5 @@ import { describe, vi } from "vitest"; -import { PayloadSiteSettingsRepository } from "@/infrastructure/repositories/payload-site-settings.repository"; +import { SiteSettingsRepository } from "@/infrastructure/repositories/site-settings.repository"; import { siteSettingsRepositoryContract } from "@/__contracts__/site-settings-repository.contract"; import { stubPayloadConfig } from "@repo/core-testing/payload/stub-config"; @@ -28,13 +28,13 @@ vi.mock("payload", () => ({ // Contract suite // --------------------------------------------------------------------------- -describe("PayloadSiteSettingsRepository", () => { +describe("SiteSettingsRepository", () => { describe("contract", () => { siteSettingsRepositoryContract.run(async () => { const stub = buildSiteSettingsStub(); const { getPayload } = await import("payload"); (getPayload as ReturnType).mockResolvedValue(stub); - return new PayloadSiteSettingsRepository(stubPayloadConfig); + return new SiteSettingsRepository(stubPayloadConfig); }); }); }); diff --git a/packages/marketing-pages/src/infrastructure/repositories/payload-site-settings.repository.ts b/packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.ts similarity index 87% rename from packages/marketing-pages/src/infrastructure/repositories/payload-site-settings.repository.ts rename to packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.ts index b8d35a3..239ce17 100644 --- a/packages/marketing-pages/src/infrastructure/repositories/payload-site-settings.repository.ts +++ b/packages/marketing-pages/src/infrastructure/repositories/site-settings.repository.ts @@ -3,7 +3,7 @@ import { injectable } from "inversify"; import { getPayload } from "payload"; import type { SanitizedConfig } from "payload"; -import type { ISiteSettingsRepository } from "../../application/repositories/site-settings-repository.interface"; +import type { ISiteSettingsRepository } from "../../application/repositories/site-settings.repository.interface"; import type { SiteSettings } from "../../entities/models/site-settings"; type PayloadSiteSettings = { @@ -12,7 +12,7 @@ type PayloadSiteSettings = { }; @injectable() -export class PayloadSiteSettingsRepository implements ISiteSettingsRepository { +export class SiteSettingsRepository implements ISiteSettingsRepository { private config: SanitizedConfig; constructor(config: SanitizedConfig) { diff --git a/packages/marketing-pages/src/integrations/api/router.test.ts b/packages/marketing-pages/src/integrations/api/router.test.ts index 64cefc3..74ac19a 100644 --- a/packages/marketing-pages/src/integrations/api/router.test.ts +++ b/packages/marketing-pages/src/integrations/api/router.test.ts @@ -1,10 +1,10 @@ import { beforeEach, describe, expect, it } from "vitest"; import { marketingPagesContainer } from "@/di/container"; import { MARKETING_PAGES_SYMBOLS } from "@/di/symbols"; -import { MockPagesRepository } from "@/infrastructure/repositories/mock-pages.repository"; -import { MockSiteSettingsRepository } from "@/infrastructure/repositories/mock-site-settings.repository"; -import type { IPagesRepository } from "@/application/repositories/pages-repository.interface"; -import type { ISiteSettingsRepository } from "@/application/repositories/site-settings-repository.interface"; +import { MockPagesRepository } from "@/infrastructure/repositories/pages.repository.mock"; +import { MockSiteSettingsRepository } from "@/infrastructure/repositories/site-settings.repository.mock"; +import type { IPagesRepository } from "@/application/repositories/pages.repository.interface"; +import type { ISiteSettingsRepository } from "@/application/repositories/site-settings.repository.interface"; import { marketingPagesRouter } from "./router"; describe("marketingPagesRouter", () => { diff --git a/packages/marketing-pages/src/interface-adapters/controllers/pages.controller.test.ts b/packages/marketing-pages/src/interface-adapters/controllers/pages.controller.test.ts index bbde514..ce7b071 100644 --- a/packages/marketing-pages/src/interface-adapters/controllers/pages.controller.test.ts +++ b/packages/marketing-pages/src/interface-adapters/controllers/pages.controller.test.ts @@ -1,10 +1,10 @@ import { beforeEach, describe, expect, it } from "vitest"; import { marketingPagesContainer } from "@/di/container"; import { MARKETING_PAGES_SYMBOLS } from "@/di/symbols"; -import { MockPagesRepository } from "@/infrastructure/repositories/mock-pages.repository"; -import { MockSiteSettingsRepository } from "@/infrastructure/repositories/mock-site-settings.repository"; -import type { IPagesRepository } from "@/application/repositories/pages-repository.interface"; -import type { ISiteSettingsRepository } from "@/application/repositories/site-settings-repository.interface"; +import { MockPagesRepository } from "@/infrastructure/repositories/pages.repository.mock"; +import { MockSiteSettingsRepository } from "@/infrastructure/repositories/site-settings.repository.mock"; +import type { IPagesRepository } from "@/application/repositories/pages.repository.interface"; +import type { ISiteSettingsRepository } from "@/application/repositories/site-settings.repository.interface"; import { InputParseError } from "@/entities/errors/common"; import { getPageBySlugController, diff --git a/packages/marketing-pages/tests/page-by-slug.feature.test.ts b/packages/marketing-pages/tests/page-by-slug.feature.test.ts index 744006c..d296d5b 100644 --- a/packages/marketing-pages/tests/page-by-slug.feature.test.ts +++ b/packages/marketing-pages/tests/page-by-slug.feature.test.ts @@ -1,10 +1,10 @@ import { beforeEach, describe, expect, it } from "vitest"; import { marketingPagesContainer } from "../src/di/container"; import { MARKETING_PAGES_SYMBOLS } from "../src/di/symbols"; -import { MockPagesRepository } from "../src/infrastructure/repositories/mock-pages.repository"; -import { MockSiteSettingsRepository } from "../src/infrastructure/repositories/mock-site-settings.repository"; -import type { IPagesRepository } from "../src/application/repositories/pages-repository.interface"; -import type { ISiteSettingsRepository } from "../src/application/repositories/site-settings-repository.interface"; +import { MockPagesRepository } from "../src/infrastructure/repositories/pages.repository.mock"; +import { MockSiteSettingsRepository } from "../src/infrastructure/repositories/site-settings.repository.mock"; +import type { IPagesRepository } from "../src/application/repositories/pages.repository.interface"; +import type { ISiteSettingsRepository } from "../src/application/repositories/site-settings.repository.interface"; import { marketingPagesRouter } from "../src/integrations/api/router"; describe("marketing-pages feature: page-by-slug end-to-end", () => { diff --git a/packages/navigation/src/__contracts__/header-repository.contract.ts b/packages/navigation/src/__contracts__/header-repository.contract.ts index 4d994cf..08b13b0 100644 --- a/packages/navigation/src/__contracts__/header-repository.contract.ts +++ b/packages/navigation/src/__contracts__/header-repository.contract.ts @@ -1,6 +1,6 @@ import { it, expect, beforeEach } from "vitest"; import { defineContractSuite } from "@repo/core-testing/contract"; -import type { IHeaderRepository } from "../application/repositories/header-repository.interface.js"; +import type { IHeaderRepository } from "../application/repositories/header.repository.interface.js"; import type { Header } from "../entities/models/header.js"; /** diff --git a/packages/navigation/src/application/repositories/header-repository.interface.ts b/packages/navigation/src/application/repositories/header.repository.interface.ts similarity index 100% rename from packages/navigation/src/application/repositories/header-repository.interface.ts rename to packages/navigation/src/application/repositories/header.repository.interface.ts diff --git a/packages/navigation/src/application/use-cases/get-header.use-case.test.ts b/packages/navigation/src/application/use-cases/get-header.use-case.test.ts index cc4831c..6a1d591 100644 --- a/packages/navigation/src/application/use-cases/get-header.use-case.test.ts +++ b/packages/navigation/src/application/use-cases/get-header.use-case.test.ts @@ -1,8 +1,8 @@ import { beforeEach, describe, expect, it } from "vitest"; import { navigationContainer } from "@/di/container"; import { NAVIGATION_SYMBOLS } from "@/di/symbols"; -import { MockHeaderRepository } from "@/infrastructure/repositories/mock-header.repository"; -import type { IHeaderRepository } from "@/application/repositories/header-repository.interface"; +import { MockHeaderRepository } from "@/infrastructure/repositories/header.repository.mock"; +import type { IHeaderRepository } from "@/application/repositories/header.repository.interface"; import { getHeaderUseCase } from "./get-header.use-case"; describe("getHeaderUseCase", () => { diff --git a/packages/navigation/src/application/use-cases/get-header.use-case.ts b/packages/navigation/src/application/use-cases/get-header.use-case.ts index 89fe3b5..5afd89c 100644 --- a/packages/navigation/src/application/use-cases/get-header.use-case.ts +++ b/packages/navigation/src/application/use-cases/get-header.use-case.ts @@ -1,7 +1,7 @@ import type { Header } from "../../entities/models/header"; import { navigationContainer } from "../../di/container"; import { NAVIGATION_SYMBOLS } from "../../di/symbols"; -import type { IHeaderRepository } from "../repositories/header-repository.interface"; +import type { IHeaderRepository } from "../repositories/header.repository.interface"; export async function getHeaderUseCase(): Promise
{ const repo = navigationContainer.get( diff --git a/packages/navigation/src/di/bind-production.ts b/packages/navigation/src/di/bind-production.ts index 2e0c0b5..61a6b1a 100644 --- a/packages/navigation/src/di/bind-production.ts +++ b/packages/navigation/src/di/bind-production.ts @@ -1,7 +1,7 @@ import type { SanitizedConfig } from "payload"; import { navigationContainer } from "./container"; import { NAVIGATION_SYMBOLS } from "./symbols"; -import { PayloadHeaderRepository } from "../infrastructure/repositories/payload-header.repository"; +import { HeaderRepository } from "../infrastructure/repositories/header.repository"; export function bindProductionNavigation(config: SanitizedConfig): void { if (navigationContainer.isBound(NAVIGATION_SYMBOLS.IHeaderRepository)) { @@ -9,5 +9,5 @@ export function bindProductionNavigation(config: SanitizedConfig): void { } navigationContainer .bind(NAVIGATION_SYMBOLS.IHeaderRepository) - .toConstantValue(new PayloadHeaderRepository(config)); + .toConstantValue(new HeaderRepository(config)); } diff --git a/packages/navigation/src/di/container.test.ts b/packages/navigation/src/di/container.test.ts index afb4330..5b9e691 100644 --- a/packages/navigation/src/di/container.test.ts +++ b/packages/navigation/src/di/container.test.ts @@ -2,8 +2,8 @@ import { afterEach, beforeEach, describe, expect, it } from "vitest"; import { navigationContainer } from "./container"; import { NAVIGATION_SYMBOLS } from "./symbols"; import { NavigationModule } from "./module"; -import { MockHeaderRepository } from "@/infrastructure/repositories/mock-header.repository"; -import type { IHeaderRepository } from "@/application/repositories/header-repository.interface"; +import { MockHeaderRepository } from "@/infrastructure/repositories/header.repository.mock"; +import type { IHeaderRepository } from "@/application/repositories/header.repository.interface"; describe("navigationContainer", () => { beforeEach(() => { diff --git a/packages/navigation/src/di/module.ts b/packages/navigation/src/di/module.ts index 3f882b6..c429a27 100644 --- a/packages/navigation/src/di/module.ts +++ b/packages/navigation/src/di/module.ts @@ -1,7 +1,7 @@ import { ContainerModule, type interfaces } from "inversify"; -import type { IHeaderRepository } from "../application/repositories/header-repository.interface"; -import { MockHeaderRepository } from "../infrastructure/repositories/mock-header.repository"; +import type { IHeaderRepository } from "../application/repositories/header.repository.interface"; +import { MockHeaderRepository } from "../infrastructure/repositories/header.repository.mock"; import { NAVIGATION_SYMBOLS } from "./symbols"; export const NavigationModule = new ContainerModule((bind: interfaces.Bind) => { diff --git a/packages/navigation/src/infrastructure/repositories/mock-header.repository.test.ts b/packages/navigation/src/infrastructure/repositories/header.repository.mock.test.ts similarity index 92% rename from packages/navigation/src/infrastructure/repositories/mock-header.repository.test.ts rename to packages/navigation/src/infrastructure/repositories/header.repository.mock.test.ts index 469f672..e7e62e9 100644 --- a/packages/navigation/src/infrastructure/repositories/mock-header.repository.test.ts +++ b/packages/navigation/src/infrastructure/repositories/header.repository.mock.test.ts @@ -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", () => { diff --git a/packages/navigation/src/infrastructure/repositories/mock-header.repository.ts b/packages/navigation/src/infrastructure/repositories/header.repository.mock.ts similarity index 94% rename from packages/navigation/src/infrastructure/repositories/mock-header.repository.ts rename to packages/navigation/src/infrastructure/repositories/header.repository.mock.ts index a0e86ce..32d0986 100644 --- a/packages/navigation/src/infrastructure/repositories/mock-header.repository.ts +++ b/packages/navigation/src/infrastructure/repositories/header.repository.mock.ts @@ -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[] = [ diff --git a/packages/navigation/src/infrastructure/repositories/payload-header.repository.test.ts b/packages/navigation/src/infrastructure/repositories/header.repository.test.ts similarity index 86% rename from packages/navigation/src/infrastructure/repositories/payload-header.repository.test.ts rename to packages/navigation/src/infrastructure/repositories/header.repository.test.ts index 82069df..954dd60 100644 --- a/packages/navigation/src/infrastructure/repositories/payload-header.repository.test.ts +++ b/packages/navigation/src/infrastructure/repositories/header.repository.test.ts @@ -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).mockResolvedValue(stub); - return new PayloadHeaderRepository(stubPayloadConfig); + return new HeaderRepository(stubPayloadConfig); }); }); @@ -42,7 +42,7 @@ describe("PayloadHeaderRepository", () => { const { getPayload } = await import("payload"); (getPayload as ReturnType).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).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).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).mockResolvedValue(stub); - const repo = new PayloadHeaderRepository(stubPayloadConfig); + const repo = new HeaderRepository(stubPayloadConfig); const header = await repo.getHeader(); expect(header.items[0]?.label).toBe(""); diff --git a/packages/navigation/src/infrastructure/repositories/payload-header.repository.ts b/packages/navigation/src/infrastructure/repositories/header.repository.ts similarity index 92% rename from packages/navigation/src/infrastructure/repositories/payload-header.repository.ts rename to packages/navigation/src/infrastructure/repositories/header.repository.ts index 24879c2..e1eef87 100644 --- a/packages/navigation/src/infrastructure/repositories/payload-header.repository.ts +++ b/packages/navigation/src/infrastructure/repositories/header.repository.ts @@ -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) { diff --git a/packages/navigation/src/integrations/api/router.test.ts b/packages/navigation/src/integrations/api/router.test.ts index 6bc132b..3b31bc7 100644 --- a/packages/navigation/src/integrations/api/router.test.ts +++ b/packages/navigation/src/integrations/api/router.test.ts @@ -1,8 +1,8 @@ import { beforeEach, describe, expect, it } from "vitest"; import { navigationContainer } from "@/di/container"; import { NAVIGATION_SYMBOLS } from "@/di/symbols"; -import { MockHeaderRepository } from "@/infrastructure/repositories/mock-header.repository"; -import type { IHeaderRepository } from "@/application/repositories/header-repository.interface"; +import { MockHeaderRepository } from "@/infrastructure/repositories/header.repository.mock"; +import type { IHeaderRepository } from "@/application/repositories/header.repository.interface"; import { navigationRouter } from "./router"; describe("navigationRouter", () => {