17 lines
537 B
TypeScript
17 lines
537 B
TypeScript
import { describe, it, expect } from "vitest";
|
|
import { Crawler } from "../src/crawler/crawler";
|
|
|
|
describe("Crawler", () => {
|
|
it("instantiates with options", () => {
|
|
const c = new Crawler({ maxPages: 10, timeoutMs: 5000 });
|
|
expect(c).toBeDefined();
|
|
});
|
|
|
|
it("crawls a real page", async () => {
|
|
const c = new Crawler({ maxPages: 1, timeoutMs: 10000 });
|
|
const pages = await c.crawl("https://example.com");
|
|
expect(pages.length).toBeGreaterThanOrEqual(1);
|
|
expect(pages[0].statusCode).toBe(200);
|
|
}, 15000);
|
|
});
|