@@ -35,7 +35,12 @@ describe("Pages _worker.js", () => {
3535 const { ip, port, stop } = await runWranglerPagesDev (
3636 resolve ( __dirname , ".." ) ,
3737 "./workerjs-test" ,
38- [ "--no-bundle=false" , "--port=0" , "--inspector-port=0" ]
38+ [
39+ "--no-bundle=false" ,
40+ "--port=0" ,
41+ "--inspector-port=0" ,
42+ "--compatibility-date=2025-07-15" ,
43+ ]
3944 ) ;
4045 try {
4146 await expect (
@@ -52,7 +57,12 @@ describe("Pages _worker.js", () => {
5257 const { ip, port, stop } = await runWranglerPagesDev (
5358 resolve ( __dirname , ".." ) ,
5459 "./workerjs-test" ,
55- [ "--bundle" , "--port=0" , "--inspector-port=0" ]
60+ [
61+ "--bundle" ,
62+ "--port=0" ,
63+ "--inspector-port=0" ,
64+ "--compatibility-date=2025-07-15" ,
65+ ]
5666 ) ;
5767 try {
5868 await expect (
@@ -71,6 +81,7 @@ describe("Pages _worker.js", () => {
7181 await runWranglerPagesDev ( resolve ( __dirname , ".." ) , "./workerjs-test" , [
7282 "--port=0" ,
7383 "--inspector-port=0" ,
84+ "--compatibility-date=2025-07-15" ,
7485 ] ) ;
7586 try {
7687 clearOutput ( ) ;
@@ -139,6 +150,22 @@ describe("Pages _worker.js", () => {
139150 }
140151 } ) ;
141152
153+ // Serendipitously, this .env reading also works for `wrangler pages dev`.
154+ it ( "should read local dev vars from the .env file" , async ( { expect } ) => {
155+ const { ip, port, stop } = await runWranglerPagesDev (
156+ resolve ( __dirname , ".." ) ,
157+ "./workerjs-test" ,
158+ [ "--port=0" , "--inspector-port=0" , "--compatibility-date=2025-07-15" ]
159+ ) ;
160+ try {
161+ const response = await fetch ( `http://${ ip } :${ port } /env` ) ;
162+ const env = ( await response . json ( ) ) as { FOO : string } ;
163+ expect ( env . FOO ) . toBe ( "bar" ) ;
164+ } finally {
165+ await stop ( ) ;
166+ }
167+ } ) ;
168+
142169 async function tryRename (
143170 basePath : string ,
144171 from : string ,
0 commit comments