From bdbab711128cad3b9f153cfc9c03688fe3bc7490 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 1 Aug 2026 04:52:17 +0000 Subject: [PATCH] fix(test): retry municipality pair when word-start queries collide --- tests/int/homeSearchMunicipalities.int.spec.ts | 2 +- tests/int/searchStaffMunicipalityHits.int.spec.ts | 14 +++++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/tests/int/homeSearchMunicipalities.int.spec.ts b/tests/int/homeSearchMunicipalities.int.spec.ts index 898318de..4e832e00 100644 --- a/tests/int/homeSearchMunicipalities.int.spec.ts +++ b/tests/int/homeSearchMunicipalities.int.spec.ts @@ -48,7 +48,7 @@ describe('searchHomeMunicipalities (B48)', () => { const advisor = await fixtures.createCampaignUser('advisor') const coordinator = await fixtures.createCampaignUser('coordinator') - let administered = await fixtures.getMunicipality() + const administered = await fixtures.getMunicipality() let other = await fixtures.getMunicipality() for (let attempt = 0; attempt < 30; attempt++) { try { diff --git a/tests/int/searchStaffMunicipalityHits.int.spec.ts b/tests/int/searchStaffMunicipalityHits.int.spec.ts index 7a6fcc20..403130e1 100644 --- a/tests/int/searchStaffMunicipalityHits.int.spec.ts +++ b/tests/int/searchStaffMunicipalityHits.int.spec.ts @@ -48,7 +48,19 @@ describe('searchStaffMunicipalityHits (B60)', () => { const coordinator = await fixtures.createCampaignUser('coordinator') const administered = await fixtures.getMunicipality() - const other = await fixtures.getMunicipality() + let other = await fixtures.getMunicipality() + for (let attempt = 0; attempt < 30; attempt++) { + try { + distinctWordStartQuery(other.name, administered.name) + distinctWordStartQuery(administered.name, other.name) + break + } catch { + other = await fixtures.getMunicipality() + } + if (attempt === 29) { + throw new Error('could not allocate two municipalities with distinct word-start queries') + } + } await fixtures.assignMunicipalityAdvisors(administered.id, [advisor.id]) const otherQuery = distinctWordStartQuery(other.name, administered.name)