21 lines
897 B
TypeScript
21 lines
897 B
TypeScript
import assert from "node:assert/strict";
|
|
import { resolveProfileTaskPolicy } from "../src/v1/curator/streak-utils.js";
|
|
|
|
assert.deepEqual(
|
|
resolveProfileTaskPolicy({ resumeAvailable: true, linkedinAvailable: false }),
|
|
{ complete: false, serviceId: "social-branding-service" },
|
|
"a resume upload must not complete or reroute the LinkedIn profile task",
|
|
);
|
|
assert.deepEqual(
|
|
resolveProfileTaskPolicy({ resumeAvailable: false, linkedinAvailable: true }),
|
|
{ complete: true, serviceId: "social-branding-service" },
|
|
"an existing LinkedIn connection completes the task on the next sprint read",
|
|
);
|
|
assert.deepEqual(
|
|
resolveProfileTaskPolicy({ resumeAvailable: true, linkedinAvailable: true }),
|
|
{ complete: true, serviceId: "social-branding-service" },
|
|
"LinkedIn remains the completion signal when both profile assets exist",
|
|
);
|
|
|
|
console.log("curator profile-task policy regression: ok");
|