diff --git a/apps/api/src/__tests__/snips/map.test.ts b/apps/api/src/__tests__/snips/map.test.ts index be1469ff..e156a3f3 100644 --- a/apps/api/src/__tests__/snips/map.test.ts +++ b/apps/api/src/__tests__/snips/map.test.ts @@ -39,4 +39,24 @@ describe("Map tests", () => { expect(response.body.success).toBe(false); expect(response.body.error).toBe("Request timed out"); }, 10000); + + it("handles query parameters correctly", async () => { + let response = await map({ + url: "https://www.hfea.gov.uk", + sitemapOnly: true, + }); + + expect(response.statusCode).toBe(200); + expect(response.body.success).toBe(true); + expect(response.body.links.some(x => x.match(/^https:\/\/www\.hfea\.gov\.uk\/choose-a-clinic\/clinic-search\/results\/?\?options=\d+$/))).toBe(true); + + response = await map({ + url: "https://www.hfea.gov.uk", + ignoreSitemap: false, + }); + + expect(response.statusCode).toBe(200); + expect(response.body.success).toBe(true); + expect(response.body.links.some(x => x.match(/^https:\/\/www\.hfea\.gov\.uk\/choose-a-clinic\/clinic-search\/results\/?\?options=\d+$/))).toBe(true); + }, 300000); // TODO: mocks }); diff --git a/apps/api/src/lib/validateUrl.ts b/apps/api/src/lib/validateUrl.ts index dc27c136..d7672bb9 100644 --- a/apps/api/src/lib/validateUrl.ts +++ b/apps/api/src/lib/validateUrl.ts @@ -147,7 +147,7 @@ export const checkAndUpdateURLForMap = (url: string) => { } // remove any query params - url = url.split("?")[0].trim(); + // url = url.split("?")[0].trim(); return { urlObj: typedUrlObj, url: url }; };