File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed
packages/npm-packages/ruby-wasm-wasi/test-e2e Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 1
1
import { BrowserContext , Page , expect } from "@playwright/test" ;
2
+ import { readFileSync } from "fs" ;
2
3
import path from "path" ;
3
4
4
5
export const waitForRubyVM = async ( page : Page ) => {
@@ -18,14 +19,19 @@ export const setupDebugLog = (context: BrowserContext) => {
18
19
} ;
19
20
20
21
export const setupProxy = ( context : BrowserContext ) => {
21
- const cdnPattern =
22
- / c d n .j s d e l i v r .n e t \/ n p m \/ @ r u b y \/ .+ - w a s m - w a s i @ .+ \/ d i s t \/ ( .+ ) / ;
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
+ ) ;
23
29
context . route ( cdnPattern , ( route ) => {
24
30
const request = route . request ( ) ;
25
31
console . log ( ">> [MOCK]" , request . method ( ) , request . url ( ) ) ;
26
32
const relativePath = request . url ( ) . match ( cdnPattern ) [ 1 ] ;
27
33
const mockedPath = path . join (
28
- process . env . RUBY_NPM_PACKAGE_ROOT ,
34
+ injectingPkgPath ,
29
35
"dist" ,
30
36
relativePath ,
31
37
) ;
You can’t perform that action at this time.
0 commit comments