import { rmSync } from "node:fs"; import path from "node:path"; import { describe, it } from "node:test"; import { ensureBrowserInstalled } from "./Puppeteer.js"; describe("Puppeteer", () => { it("should be possible to start multiple installs for the same browser", async () => { const cacheDir = path.join( import.meta.dirname, "..", ".puppeteer/browsers", ); try { rmSync(cacheDir, { recursive: true }); } catch (e) { if (!(e instanceof Error) || !("code" in e) || e.code !== "ENOENT") { throw e; } } try { await Promise.all([ ensureBrowserInstalled("chrome@129", { cacheDir }), ensureBrowserInstalled("chrome@129", { cacheDir }), ]); } catch (e) { console.error(e); throw e; } }); });