2025-03-02 20:51:42 +01:00
|
|
|
import { expectMapToSucceed, map } from "./lib";
|
2025-01-29 08:12:50 +01:00
|
|
|
|
|
|
|
|
describe("Map tests", () => {
|
2025-02-20 10:41:43 +01:00
|
|
|
it.concurrent("basic map succeeds", async () => {
|
2025-01-29 08:12:50 +01:00
|
|
|
const response = await map({
|
|
|
|
|
url: "http://firecrawl.dev",
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expectMapToSucceed(response);
|
2025-01-29 16:59:43 +01:00
|
|
|
}, 10000);
|
2025-01-29 08:12:50 +01:00
|
|
|
|
2025-02-20 10:41:43 +01:00
|
|
|
it.concurrent("times out properly", async () => {
|
2025-01-29 08:12:50 +01:00
|
|
|
const response = await map({
|
|
|
|
|
url: "http://firecrawl.dev",
|
|
|
|
|
timeout: 1
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
expect(response.statusCode).toBe(408);
|
|
|
|
|
expect(response.body.success).toBe(false);
|
|
|
|
|
expect(response.body.error).toBe("Request timed out");
|
2025-01-29 16:59:43 +01:00
|
|
|
}, 10000);
|
2025-02-17 16:34:58 +01:00
|
|
|
|
2025-02-20 10:41:43 +01:00
|
|
|
it.concurrent("handles query parameters correctly", async () => {
|
2025-02-17 16:34:58 +01:00
|
|
|
let response = await map({
|
|
|
|
|
url: "https://www.hfea.gov.uk",
|
|
|
|
|
sitemapOnly: true,
|
2025-02-20 10:41:43 +01:00
|
|
|
useMock: "map-query-params",
|
2025-02-17 16:34:58 +01:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
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);
|
2025-02-20 10:41:43 +01:00
|
|
|
}, 60000);
|
2025-01-29 08:12:50 +01:00
|
|
|
});
|