cd78f72f33
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>
73 lines
2.6 KiB
TypeScript
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);
|
|
});
|
|
});
|