@@ -51,8 +51,8 @@ describe("Dev Registry: vite dev <-> vite dev", () => {
5151 it ( "supports module worker fetch over service binding" , async ( {
5252 devRegistryPath,
5353 } ) => {
54- const workerEntrypointA = await runViteDev (
55- "vite.worker-entrypoint-a .config.ts" ,
54+ const workerEntrypointB = await runViteDev (
55+ "vite.worker-entrypoint-b .config.ts" ,
5656 devRegistryPath
5757 ) ;
5858
@@ -62,7 +62,7 @@ describe("Dev Registry: vite dev <-> vite dev", () => {
6262 "test-service" : "module-worker" ,
6363 "test-method" : "fetch" ,
6464 } ) ;
65- const response = await fetch ( `${ workerEntrypointA } ?${ searchParams } ` ) ;
65+ const response = await fetch ( `${ workerEntrypointB } ?${ searchParams } ` ) ;
6666
6767 expect ( response . status ) . toBe ( 503 ) ;
6868 expect ( await response . text ( ) ) . toEqual (
@@ -78,13 +78,21 @@ describe("Dev Registry: vite dev <-> vite dev", () => {
7878 // Test module-worker -> worker-entrypoint
7979 await vi . waitFor ( async ( ) => {
8080 const searchParams = new URLSearchParams ( {
81- "test-service" : "worker-entrypoint-a " ,
81+ "test-service" : "worker-entrypoint-b " ,
8282 "test-method" : "fetch" ,
8383 } ) ;
8484 const response = await fetch ( `${ moduleWorker } ?${ searchParams } ` ) ;
8585
8686 expect ( await response . text ( ) ) . toBe ( "Hello from Worker Entrypoint!" ) ;
8787 expect ( response . status ) . toBe ( 200 ) ;
88+
89+ // Test fetching asset from "worker-entrypoint-b" over service binding
90+ // Module worker has no assets, so it will hit the user worker and
91+ // forward the request to "worker-entrypoint-b" with the asset path
92+ const assetResponse = await fetch (
93+ `${ moduleWorker } /example.txt?${ searchParams } `
94+ ) ;
95+ expect ( await assetResponse . text ( ) ) . toBe ( "This is an example asset file" ) ;
8896 } ) ;
8997
9098 // Test worker-entrypoint -> module-worker
@@ -93,7 +101,7 @@ describe("Dev Registry: vite dev <-> vite dev", () => {
93101 "test-service" : "module-worker" ,
94102 "test-method" : "fetch" ,
95103 } ) ;
96- const response = await fetch ( `${ workerEntrypointA } ?${ searchParams } ` ) ;
104+ const response = await fetch ( `${ workerEntrypointB } ?${ searchParams } ` ) ;
97105
98106 expect ( await response . text ( ) ) . toEqual ( "Hello from Module Worker!" ) ;
99107 expect ( response . status ) . toBe ( 200 ) ;
0 commit comments