Skip to content

Commit 54ff9a7

Browse files
Mock p2 package in e2e test by looking at package.json
1 parent cc1255e commit 54ff9a7

File tree

1 file changed

+9
-3
lines changed
  • packages/npm-packages/ruby-wasm-wasi/test-e2e

1 file changed

+9
-3
lines changed

packages/npm-packages/ruby-wasm-wasi/test-e2e/support.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { BrowserContext, Page, expect } from "@playwright/test";
2+
import { readFileSync } from "fs";
23
import path from "path";
34

45
export const waitForRubyVM = async (page: Page) => {
@@ -18,14 +19,19 @@ export const setupDebugLog = (context: BrowserContext) => {
1819
};
1920

2021
export const setupProxy = (context: BrowserContext) => {
21-
const cdnPattern =
22-
/cdn.jsdelivr.net\/npm\/@ruby\/.+-wasm-wasi@.+\/dist\/(.+)/;
22+
const injectingPkgPath = process.env.RUBY_NPM_PACKAGE_ROOT;
23+
const injectingPkg = JSON.parse(
24+
readFileSync(path.join(injectingPkgPath, "package.json"), "utf-8"),
25+
);
26+
const cdnPattern = new RegExp(
27+
`cdn.jsdelivr.net/npm/${injectingPkg.name}@.+/dist/(.+)`
28+
);
2329
context.route(cdnPattern, (route) => {
2430
const request = route.request();
2531
console.log(">> [MOCK]", request.method(), request.url());
2632
const relativePath = request.url().match(cdnPattern)[1];
2733
const mockedPath = path.join(
28-
process.env.RUBY_NPM_PACKAGE_ROOT,
34+
injectingPkgPath,
2935
"dist",
3036
relativePath,
3137
);

0 commit comments

Comments
 (0)