@@ -186,17 +186,15 @@ func TestWalk_EdgeFunctions(t *testing.T) {
186186 err = ioutil .WriteFile (filepath .Join (edgeFunctionsDir , "123456789.js" ), []byte {}, 0644 )
187187 require .Nil (t , err )
188188
189- err = addEdgeFunctionsToDeployFiles (edgeFunctionsDir , files , mockObserver {})
189+ err = addInternalFilesToDeploy (edgeFunctionsDir , edgeFunctionsInternalPath , files , mockObserver {})
190190 require .Nil (t , err )
191191
192192 assert .NotNil (t , files .Files [".netlify/internal/edge-functions/manifest.json" ])
193193 assert .NotNil (t , files .Files [".netlify/internal/edge-functions/123456789.js" ])
194194}
195195
196196func TestWalk_PublishedFilesAndEdgeFunctions (t * testing.T ) {
197- publishDir , err := ioutil .TempDir ("" , "publish" )
198- require .Nil (t , err )
199- defer os .RemoveAll (publishDir )
197+ files := setupPublishedAssets (t )
200198
201199 netlifyDir , err := ioutil .TempDir ("" , ".netlify" )
202200 require .Nil (t , err )
@@ -206,28 +204,59 @@ func TestWalk_PublishedFilesAndEdgeFunctions(t *testing.T) {
206204 require .Nil (t , err )
207205 defer os .RemoveAll (edgeFunctionsDir )
208206
209- err = os . Mkdir (filepath .Join (publishDir , "assets " ), os . ModePerm )
207+ err = ioutil . WriteFile (filepath .Join (edgeFunctionsDir , "manifest.json " ), [] byte {}, 0644 )
210208 require .Nil (t , err )
211- err = ioutil .WriteFile (filepath .Join (publishDir , "assets" , "styles.css " ), []byte {}, 0644 )
209+ err = ioutil .WriteFile (filepath .Join (edgeFunctionsDir , "123456789.js " ), []byte {}, 0644 )
212210 require .Nil (t , err )
213- err = ioutil .WriteFile (filepath .Join (publishDir , "index.html" ), []byte {}, 0644 )
211+
212+ err = addInternalFilesToDeploy (edgeFunctionsDir , edgeFunctionsInternalPath , files , mockObserver {})
214213 require .Nil (t , err )
215214
216- err = ioutil .WriteFile (filepath .Join (edgeFunctionsDir , "manifest.json" ), []byte {}, 0644 )
215+ assert .NotNil (t , files .Files ["assets/styles.css" ])
216+ assert .NotNil (t , files .Files ["index.html" ])
217+ assert .NotNil (t , files .Files [".netlify/internal/edge-functions/manifest.json" ])
218+ assert .NotNil (t , files .Files [".netlify/internal/edge-functions/123456789.js" ])
219+ }
220+
221+ func TestWalk_PublishedFilesAndEdgeRedirects (t * testing.T ) {
222+ files := setupPublishedAssets (t )
223+
224+ netlifyDir , err := ioutil .TempDir ("" , ".netlify" )
217225 require .Nil (t , err )
218- err = ioutil .WriteFile (filepath .Join (edgeFunctionsDir , "123456789.js" ), []byte {}, 0644 )
226+ defer os .RemoveAll (netlifyDir )
227+
228+ edgeRedirectsDir , err := ioutil .TempDir (netlifyDir , "edge-redirects-dist" )
219229 require .Nil (t , err )
230+ defer os .RemoveAll (edgeRedirectsDir )
220231
221- files , err := walk ( publishDir , mockObserver {}, false , false )
232+ err = ioutil . WriteFile ( filepath . Join ( edgeRedirectsDir , "manifest.json" ), [] byte {}, 0644 )
222233 require .Nil (t , err )
223234
224- err = addEdgeFunctionsToDeployFiles ( edgeFunctionsDir , files , mockObserver {})
235+ err = addInternalFilesToDeploy ( edgeRedirectsDir , edgeRedirectsInternalPath , files , mockObserver {})
225236 require .Nil (t , err )
226237
227238 assert .NotNil (t , files .Files ["assets/styles.css" ])
228239 assert .NotNil (t , files .Files ["index.html" ])
229- assert .NotNil (t , files .Files [".netlify/internal/edge-functions/manifest.json" ])
230- assert .NotNil (t , files .Files [".netlify/internal/edge-functions/123456789.js" ])
240+ assert .NotNil (t , files .Files [".netlify/internal/edge-redirects/manifest.json" ])
241+ }
242+
243+ func setupPublishedAssets (t * testing.T ) * deployFiles {
244+ publishDir , err := ioutil .TempDir ("" , "publish" )
245+ require .Nil (t , err )
246+
247+ t .Cleanup (func () { os .RemoveAll (publishDir ) })
248+
249+ err = os .Mkdir (filepath .Join (publishDir , "assets" ), os .ModePerm )
250+ require .Nil (t , err )
251+ err = ioutil .WriteFile (filepath .Join (publishDir , "assets" , "styles.css" ), []byte {}, 0644 )
252+ require .Nil (t , err )
253+ err = ioutil .WriteFile (filepath .Join (publishDir , "index.html" ), []byte {}, 0644 )
254+ require .Nil (t , err )
255+
256+ files , err := walk (publishDir , mockObserver {}, false , false )
257+ require .Nil (t , err )
258+
259+ return files
231260}
232261
233262func TestUploadFiles_Cancelation (t * testing.T ) {
0 commit comments