From deca3c684214bb6e79fa3328edc126a5569e40f2 Mon Sep 17 00:00:00 2001 From: Dotta Date: Fri, 24 Apr 2026 00:56:45 -0500 Subject: [PATCH] Stabilize company import issue assertions --- cli/src/__tests__/company-import-export-e2e.test.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cli/src/__tests__/company-import-export-e2e.test.ts b/cli/src/__tests__/company-import-export-e2e.test.ts index 17adc571292..13220644447 100644 --- a/cli/src/__tests__/company-import-export-e2e.test.ts +++ b/cli/src/__tests__/company-import-export-e2e.test.ts @@ -398,10 +398,11 @@ describeEmbeddedPostgres("paperclipai company import/export e2e", () => { apiBase, `/api/companies/${importedNew.company.id}/issues`, ); + const importedMatchingIssues = importedIssues.filter((issue) => issue.title === sourceIssue.title); expect(importedAgents.map((agent) => agent.name)).toContain(sourceAgent.name); expect(importedProjects.map((project) => project.name)).toContain(sourceProject.name); - expect(importedIssues.map((issue) => issue.title)).toContain(sourceIssue.title); + expect(importedMatchingIssues).toHaveLength(1); const previewExisting = await runCliJson<{ errors: string[]; @@ -471,11 +472,13 @@ describeEmbeddedPostgres("paperclipai company import/export e2e", () => { apiBase, `/api/companies/${importedNew.company.id}/issues`, ); + const twiceImportedMatchingIssues = twiceImportedIssues.filter((issue) => issue.title === sourceIssue.title); expect(twiceImportedAgents).toHaveLength(2); expect(new Set(twiceImportedAgents.map((agent) => agent.name)).size).toBe(2); expect(twiceImportedProjects).toHaveLength(2); - expect(twiceImportedIssues).toHaveLength(2); + expect(twiceImportedMatchingIssues).toHaveLength(2); + expect(new Set(twiceImportedMatchingIssues.map((issue) => issue.identifier)).size).toBe(2); const zipPath = path.join(tempRoot, "exported-company.zip"); const portableFiles: Record = {};