Files
firecrawl/apps/api/src/lib/crawl-redis.test.ts
T

42 lines
1.8 KiB
TypeScript
Raw Normal View History

2024-11-11 20:29:17 +01:00
import { generateURLPermutations } from "./crawl-redis";
describe("generateURLPermutations", () => {
2024-12-11 19:46:11 -03:00
it("generates permutations correctly", () => {
const bareHttps = generateURLPermutations("https://firecrawl.dev").map(
2024-12-11 19:51:08 -03:00
(x) => x.href,
2024-12-11 19:46:11 -03:00
);
expect(bareHttps.length).toBe(4);
expect(bareHttps.includes("https://firecrawl.dev/")).toBe(true);
expect(bareHttps.includes("https://www.firecrawl.dev/")).toBe(true);
expect(bareHttps.includes("http://firecrawl.dev/")).toBe(true);
expect(bareHttps.includes("http://www.firecrawl.dev/")).toBe(true);
2024-11-11 20:29:17 +01:00
2024-12-11 19:46:11 -03:00
const bareHttp = generateURLPermutations("http://firecrawl.dev").map(
2024-12-11 19:51:08 -03:00
(x) => x.href,
2024-12-11 19:46:11 -03:00
);
expect(bareHttp.length).toBe(4);
expect(bareHttp.includes("https://firecrawl.dev/")).toBe(true);
expect(bareHttp.includes("https://www.firecrawl.dev/")).toBe(true);
expect(bareHttp.includes("http://firecrawl.dev/")).toBe(true);
expect(bareHttp.includes("http://www.firecrawl.dev/")).toBe(true);
2024-11-11 20:29:17 +01:00
2024-12-11 19:46:11 -03:00
const wwwHttps = generateURLPermutations("https://www.firecrawl.dev").map(
2024-12-11 19:51:08 -03:00
(x) => x.href,
2024-12-11 19:46:11 -03:00
);
expect(wwwHttps.length).toBe(4);
expect(wwwHttps.includes("https://firecrawl.dev/")).toBe(true);
expect(wwwHttps.includes("https://www.firecrawl.dev/")).toBe(true);
expect(wwwHttps.includes("http://firecrawl.dev/")).toBe(true);
expect(wwwHttps.includes("http://www.firecrawl.dev/")).toBe(true);
2024-11-11 20:29:17 +01:00
2024-12-11 19:46:11 -03:00
const wwwHttp = generateURLPermutations("http://www.firecrawl.dev").map(
2024-12-11 19:51:08 -03:00
(x) => x.href,
2024-12-11 19:46:11 -03:00
);
expect(wwwHttp.length).toBe(4);
expect(wwwHttp.includes("https://firecrawl.dev/")).toBe(true);
expect(wwwHttp.includes("https://www.firecrawl.dev/")).toBe(true);
expect(wwwHttp.includes("http://firecrawl.dev/")).toBe(true);
expect(wwwHttp.includes("http://www.firecrawl.dev/")).toBe(true);
});
});