Files
CapaKraken/packages/application/src/__tests__/count-estimate-handoff-planning-entries.test.ts
T
Hartmut cd78f72f33 chore: full technical rename planarchy → capakraken
Complete rename of all technical identifiers across the codebase:

Package names (11 packages):
- @planarchy/* → @capakraken/* in all package.json, tsconfig, imports

Import statements: 277 files, 548 occurrences replaced

Database & Docker:
- PostgreSQL user/db: planarchy → capakraken
- Docker volumes: planarchy_pgdata → capakraken_pgdata
- Connection strings updated in docker-compose, .env, CI

CI/CD:
- GitHub Actions workflow: all filter commands updated
- Test database credentials updated

Infrastructure:
- Redis channel: planarchy:sse → capakraken:sse
- Logger service name: planarchy-api → capakraken-api
- Anonymization seed updated
- Start/stop/restart scripts updated

Test data:
- Seed emails: @planarchy.dev → @capakraken.dev
- E2E test credentials: all 11 spec files updated
- Email defaults: @planarchy.app → @capakraken.app
- localStorage keys: planarchy_* → capakraken_*

Documentation: 30+ .md files updated

Verification:
- pnpm install: workspace resolution works
- TypeScript: only pre-existing TS2589 (no new errors)
- Engine: 310/310 tests pass
- Staffing: 37/37 tests pass

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-03-27 13:18:09 +01:00

73 lines
2.6 KiB
TypeScript

import { AllocationStatus } from "@capakraken/shared";
import { describe, expect, it, vi } from "vitest";
import { countEstimateHandoffPlanningEntries } from "../index.js";
describe("countEstimateHandoffPlanningEntries", () => {
it("counts demand and assignment handoff entries", async () => {
const result = await countEstimateHandoffPlanningEntries(
{
demandRequirement: {
findMany: vi.fn().mockResolvedValue([
{
id: "demand_handoff",
projectId: "project_1",
startDate: new Date("2026-03-17"),
endDate: new Date("2026-03-18"),
hoursPerDay: 8,
percentage: 100,
role: "Comp",
roleId: "role_comp",
headcount: 1,
status: AllocationStatus.PROPOSED,
metadata: { estimateHandoff: { estimateVersionId: "ver_1" } },
createdAt: new Date("2026-03-13"),
updatedAt: new Date("2026-03-13"),
},
]),
},
assignment: {
findMany: vi.fn().mockResolvedValue([
{
id: "assignment_handoff",
demandRequirementId: "demand_handoff",
resourceId: "resource_1",
projectId: "project_1",
startDate: new Date("2026-03-17"),
endDate: new Date("2026-03-18"),
hoursPerDay: 8,
percentage: 100,
role: "Comp",
roleId: "role_comp",
dailyCostCents: 32000,
status: AllocationStatus.PROPOSED,
metadata: { estimateHandoff: { estimateVersionId: "ver_1" } },
createdAt: new Date("2026-03-13"),
updatedAt: new Date("2026-03-13"),
},
{
id: "assignment_explicit_only",
demandRequirementId: null,
resourceId: "resource_2",
projectId: "project_1",
startDate: new Date("2026-03-19"),
endDate: new Date("2026-03-20"),
hoursPerDay: 4,
percentage: 50,
role: "Lead",
roleId: "role_lead",
dailyCostCents: 20000,
status: AllocationStatus.PROPOSED,
metadata: { estimateHandoff: { estimateVersionId: "ver_1" } },
createdAt: new Date("2026-03-13"),
updatedAt: new Date("2026-03-13"),
},
]),
},
} as never,
{ projectId: "project_1", estimateVersionId: "ver_1" },
);
expect(result).toBe(3);
});
});