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);
|
|
|
|
|
});
|
|
|
|
|
});
|