diff --git a/packages/core/test/live/ebay.live.test.ts b/packages/core/test/live/ebay.live.test.ts new file mode 100644 index 0000000..d182a19 --- /dev/null +++ b/packages/core/test/live/ebay.live.test.ts @@ -0,0 +1,20 @@ +import { describe, expect, test } from "bun:test"; +import fetchEbayItems from "../../src/scrapers/ebay"; + +const LIVE_RESULT_LIMIT = 3; + +describe("eBay live parser", () => { + test("scrapes live search results into listing details", async () => { + const results = await fetchEbayItems("iphone", 1, { + maxItems: LIVE_RESULT_LIMIT, + }); + + expect(results.length).toBeGreaterThan(0); + for (const listing of results) { + expect(listing.url).toStartWith("https://"); + expect(listing.title.length).toBeGreaterThan(0); + expect(listing.listingPrice.cents).toBeGreaterThanOrEqual(0); + expect(listing.listingPrice.currency.length).toBeGreaterThan(0); + } + }); +});