Import the remade decks on stable ids and recommend one card per job, so a saved draft still loads after a chip is renamed.

The real-group profiles stay as a test, so a change that moves a pick fails.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
adilalloandCursor committed 2026-11-04 14:22:54 -07:00
1 parent 96ca15d8e3
commit bcbc6f30d9
89 files changed
+36555 -2828

No files matched your search

+8 -9
View File
@@ -100,27 +100,26 @@ describe("GET /api/create-flow/methods", () => {
};
expect(json.section).toBe("communication");
expect(json.methods.length).toBe(communicationCatalog.length);
expect(json.methods[0].slug).toBe("loomio");
expect(json.methods[0].matches.score).toBe(2);
expect(json.methods[1].slug).toBe("in-person-meetings");
expect(json.methods[1].matches.score).toBe(1);
expect(json.methods[0].matches.score).toBeGreaterThan(json.methods[1].matches.score);
expect(findManyMock).not.toHaveBeenCalled();
expect(json.methods[0].label).toBeTruthy();
});
it("returns full catalog without matches when the DB query throws", async () => {
it("ranks from the deck files when the database is down", async () => {
findManyMock.mockRejectedValueOnce(new Error("db down"));
const res = await GET(
makeReq(
"https://x.test/api/create-flow/methods?section=communication&facet.size=oneMember",
"https://x.test/api/create-flow/methods?section=communication&facet.size=oneMember&facet.orgType=workersCoop",
),
undefined,
);
expect(res.status).toBe(200);
const json = (await res.json()) as {
methods: Array<{ slug: string; matches?: unknown }>;
methods: Array<{ slug: string; matches?: { score: number } }>;
};
expect(json.methods.length).toBe(communicationCatalog.length);
expect(json.methods[0].matches).toBeUndefined();
expect(json.methods[0].matches?.score).toBeGreaterThan(0);
expect(findManyMock).not.toHaveBeenCalled();
});
it("returns all core values for section=coreValues", async () => {
@@ -137,7 +136,7 @@ describe("GET /api/create-flow/methods", () => {
};
expect(json.section).toBe("coreValues");
expect(json.methods.length).toBeGreaterThan(50);
expect(json.methods[0].id).toBe("1");
expect(json.methods[0].id).toBe("accessibility");
expect(json.methods[0].label).toBeTruthy();
expect(findManyMock).not.toHaveBeenCalled();
});