From ec2a26cedf9bf46b1f4c49d04e33d3998b52a251 Mon Sep 17 00:00:00 2001 From: Dmytro Stanchiev Date: Thu, 30 Apr 2026 22:42:32 -0400 Subject: [PATCH] test(ebay): add live parser suite --- packages/core/test/live/ebay.live.test.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 packages/core/test/live/ebay.live.test.ts 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); + } + }); +});