@@ -4315,7 +4315,10 @@ addEventListener('fetch', event => {});`
43154315 await mockAUSRequest ( bodies ) ;
43164316 mockSubDomainRequest ( ) ;
43174317 mockUploadWorkerRequest ( {
4318- expectedExperimentalAssets : true ,
4318+ expectedExperimentalAssets : {
4319+ jwt : "<<aus-completion-token>>" ,
4320+ config : { } ,
4321+ } ,
43194322 expectedType : "none" ,
43204323 } ) ;
43214324 await runWrangler ( "deploy --experimental-assets cli-assets" ) ;
@@ -4414,7 +4417,10 @@ addEventListener('fetch', event => {});`
44144417 ) ;
44154418 mockSubDomainRequest ( ) ;
44164419 mockUploadWorkerRequest ( {
4417- expectedExperimentalAssets : true ,
4420+ expectedExperimentalAssets : {
4421+ jwt : "<<aus-completion-token>>" ,
4422+ config : { } ,
4423+ } ,
44184424 expectedType : "none" ,
44194425 } ) ;
44204426 await runWrangler ( "deploy" ) ;
@@ -4487,7 +4493,10 @@ addEventListener('fetch', event => {});`
44874493 await mockAUSRequest ( bodies ) ;
44884494 mockSubDomainRequest ( ) ;
44894495 mockUploadWorkerRequest ( {
4490- expectedExperimentalAssets : true ,
4496+ expectedExperimentalAssets : {
4497+ jwt : "<<aus-completion-token>>" ,
4498+ config : { } ,
4499+ } ,
44914500 expectedType : "none" ,
44924501 } ) ;
44934502 await runWrangler ( "deploy --config some/path/wrangler.toml" ) ;
@@ -4522,7 +4531,10 @@ addEventListener('fetch', event => {});`
45224531 await mockAUSRequest ( bodies ) ;
45234532 mockSubDomainRequest ( ) ;
45244533 mockUploadWorkerRequest ( {
4525- expectedExperimentalAssets : true ,
4534+ expectedExperimentalAssets : {
4535+ jwt : "<<aus-completion-token>>" ,
4536+ config : { } ,
4537+ } ,
45264538 expectedType : "none" ,
45274539 } ) ;
45284540 await runWrangler ( "deploy --config some/path/wrangler.toml" ) ;
@@ -4550,7 +4562,10 @@ addEventListener('fetch', event => {});`
45504562 await mockAUSRequest ( bodies ) ;
45514563 mockSubDomainRequest ( ) ;
45524564 mockUploadWorkerRequest ( {
4553- expectedExperimentalAssets : true ,
4565+ expectedExperimentalAssets : {
4566+ jwt : "<<aus-completion-token>>" ,
4567+ config : { } ,
4568+ } ,
45544569 expectedType : "none" ,
45554570 } ) ;
45564571 process . chdir ( "some/path" ) ;
@@ -4579,7 +4594,10 @@ addEventListener('fetch', event => {});`
45794594 // skips asset uploading since empty buckets returned
45804595 mockSubDomainRequest ( ) ;
45814596 mockUploadWorkerRequest ( {
4582- expectedExperimentalAssets : true ,
4597+ expectedExperimentalAssets : {
4598+ jwt : "<<aus-completion-token>>" ,
4599+ config : { } ,
4600+ } ,
45834601 expectedType : "none" ,
45844602 } ) ;
45854603 await runWrangler (
@@ -4614,7 +4632,10 @@ addEventListener('fetch', event => {});`
46144632 // skips asset uploading since empty buckets returned
46154633 mockSubDomainRequest ( ) ;
46164634 mockUploadWorkerRequest ( {
4617- expectedExperimentalAssets : true ,
4635+ expectedExperimentalAssets : {
4636+ jwt : "<<aus-completion-token>>" ,
4637+ config : { } ,
4638+ } ,
46184639 expectedType : "none" ,
46194640 } ) ;
46204641 await runWrangler ( "deploy" ) ;
@@ -4670,7 +4691,10 @@ addEventListener('fetch', event => {});`
46704691 ) ;
46714692 mockSubDomainRequest ( ) ;
46724693 mockUploadWorkerRequest ( {
4673- expectedExperimentalAssets : true ,
4694+ expectedExperimentalAssets : {
4695+ jwt : "<<aus-completion-token>>" ,
4696+ config : { } ,
4697+ } ,
46744698 expectedType : "none" ,
46754699 } ) ;
46764700 await runWrangler ( "deploy" ) ;
@@ -4741,7 +4765,7 @@ addEventListener('fetch', event => {});`
47414765 ) ;
47424766 } ) ;
47434767
4744- it ( "should be able to upload a user worker with ASSETS binding" , async ( ) => {
4768+ it ( "should be able to upload a user worker with ASSETS binding and config " , async ( ) => {
47454769 const assets = [
47464770 { filePath : "file-1.txt" , content : "Content of file-1" } ,
47474771 { filePath : "boop/file-2.txt" , content : "Content of file-2" } ,
@@ -4750,14 +4774,55 @@ addEventListener('fetch', event => {});`
47504774 writeWorkerSource ( { format : "js" } ) ;
47514775 writeWranglerToml ( {
47524776 main : "index.js" ,
4753- experimental_assets : { directory : "assets" , binding : "ASSETS" } ,
4777+ compatibility_date : "2024-09-27" ,
4778+ compatibility_flags : [ "nodejs_compat" ] ,
4779+ experimental_assets : {
4780+ directory : "assets" ,
4781+ binding : "ASSETS" ,
4782+ html_handling : "none" ,
4783+ not_found_handling : "404-page" ,
4784+ } ,
47544785 } ) ;
47554786 await mockAUSRequest ( ) ;
47564787 mockSubDomainRequest ( ) ;
47574788 mockUploadWorkerRequest ( {
4758- expectedExperimentalAssets : true ,
4789+ expectedExperimentalAssets : {
4790+ jwt : "<<aus-completion-token>>" ,
4791+ config : { html_handling : "none" , not_found_handling : "404-page" } ,
4792+ } ,
47594793 expectedBindings : [ { name : "ASSETS" , type : "assets" } ] ,
47604794 expectedMainModule : "index.js" ,
4795+ expectedCompatibilityDate : "2024-09-27" ,
4796+ expectedCompatibilityFlags : [ "nodejs_compat" ] ,
4797+ } ) ;
4798+ await runWrangler ( "deploy" ) ;
4799+ } ) ;
4800+
4801+ it ( "should be able to upload an asset-only project" , async ( ) => {
4802+ const assets = [
4803+ { filePath : "file-1.txt" , content : "Content of file-1" } ,
4804+ { filePath : "boop/file-2.txt" , content : "Content of file-2" } ,
4805+ ] ;
4806+ writeAssets ( assets ) ;
4807+ writeWorkerSource ( { format : "js" } ) ;
4808+ writeWranglerToml ( {
4809+ compatibility_date : "2024-09-27" ,
4810+ compatibility_flags : [ "nodejs_compat" ] ,
4811+ experimental_assets : {
4812+ directory : "assets" ,
4813+ html_handling : "none" ,
4814+ } ,
4815+ } ) ;
4816+ await mockAUSRequest ( ) ;
4817+ mockSubDomainRequest ( ) ;
4818+ mockUploadWorkerRequest ( {
4819+ expectedExperimentalAssets : {
4820+ jwt : "<<aus-completion-token>>" ,
4821+ config : { html_handling : "none" } ,
4822+ } ,
4823+ expectedCompatibilityDate : "2024-09-27" ,
4824+ expectedCompatibilityFlags : [ "nodejs_compat" ] ,
4825+ expectedMainModule : undefined ,
47614826 } ) ;
47624827 await runWrangler ( "deploy" ) ;
47634828 } ) ;
0 commit comments