UNPKG

@splode/obake

Version:

Check merchants for deals.

35 lines (29 loc) 923 B
import { Browser } from "puppeteer"; import puppeteer from "puppeteer-extra"; import StealthPlugin from "puppeteer-extra-plugin-stealth"; import { parsePrice } from "../../../src/strings"; describe("The REI merchant checker", () => { jest.setTimeout(3e4); let browser: Browser; beforeAll(async () => { browser = await puppeteer.use(StealthPlugin()).launch(); }); afterAll(async () => { await browser.close(); }); test("fetches the price for a given good URL", async () => { const page = await browser.newPage(); await page.goto( "https://www.rei.com/product/754773/eno-doublenest-hammock", { waitUntil: "networkidle2", } ); const priceString = await page.$eval( "#buy-box-product-price", (el) => el.textContent ); expect(typeof priceString).toBe("string"); expect(typeof parsePrice(String(priceString))).toBe("number"); }); });