@@ -19,36 +19,45 @@ final class AssetLocatorTest extends TestCase
1919 {
2020 $ directoryProvider = createBuildDirectoryProvider ('/home/user ' );
2121 $ pathProvider = createPublicPathProvider ('/foo ' );
22- $ assetResolver = createAssetNameResolver (['bar.js ' => 'bar.js ' ]);
22+ $ assetResolver = createAssetNameResolver (['bar.js ' => 'bar.js ' , ' foo1.js ' => ' http://localhost/foo1.js ' , ' foo2.js ' => ' //localhost/foo2.js ' ]);
2323 $ devServer = createDisabledDevServer ();
2424
2525 $ assetLocator = new AssetLocator ($ directoryProvider , $ pathProvider , $ assetResolver , $ devServer , []);
2626 Assert::same ('/home/user/bar.js ' , $ assetLocator ->locateInBuildDirectory ('bar.js ' ));
27+ Assert::same ('http://localhost/foo1.js ' , $ assetLocator ->locateInBuildDirectory ('foo1.js ' ));
28+ Assert::same ('//localhost/foo2.js ' , $ assetLocator ->locateInBuildDirectory ('foo2.js ' ));
2729 }
2830
2931 public function testLocateInPublicPath (): void
3032 {
3133 $ directoryProvider = createBuildDirectoryProvider ('/home/user ' );
3234 $ pathProvider = createPublicPathProvider ('/foo ' );
33- $ assetResolver = createAssetNameResolver (['bar.js ' => 'bar.js ' ]);
35+ $ assetResolver = createAssetNameResolver (['bar.js ' => 'bar.js ' , ' foo1.js ' => ' http://localhost/foo1.js ' , ' foo2.js ' => ' //localhost/foo2.js ' ]);
3436 $ devServer = createDisabledDevServer ();
3537
3638 $ assetLocator = new AssetLocator ($ directoryProvider , $ pathProvider , $ assetResolver , $ devServer , []);
3739 Assert::same ('/foo/bar.js ' , $ assetLocator ->locateInPublicPath ('bar.js ' ));
40+ Assert::same ('http://localhost/foo1.js ' , $ assetLocator ->locateInBuildDirectory ('foo1.js ' ));
41+ Assert::same ('//localhost/foo2.js ' , $ assetLocator ->locateInBuildDirectory ('foo2.js ' ));
3842 }
3943
4044 public function testIgnoredAssets (): void
4145 {
4246 $ directoryProvider = createBuildDirectoryProvider ('/home/user ' );
4347 $ pathProvider = createPublicPathProvider ('/foo ' );
44- $ assetResolver = createAssetNameResolver (['bar.js ' => 'bar.js ' ]);
48+ $ assetResolver = createAssetNameResolver (['bar.js ' => 'bar.js ' , ' foo1.js ' => ' http://localhost/foo1.js ' , ' foo2.js ' => ' //localhost/foo2.js ' ]);
4549 $ devServer = createEnabledDevServer (true );
4650
4751 $ assetLocator = new AssetLocator ($ directoryProvider , $ pathProvider , $ assetResolver , $ devServer , ['foo.css ' ]);
4852 Assert::same ('data:, ' , $ assetLocator ->locateInBuildDirectory ('foo.css ' ));
4953 Assert::same ('data:, ' , $ assetLocator ->locateInPublicPath ('foo.css ' ));
5054 Assert::same ('/home/user/bar.js ' , $ assetLocator ->locateInBuildDirectory ('bar.js ' ));
5155 Assert::same ('/foo/bar.js ' , $ assetLocator ->locateInPublicPath ('bar.js ' ));
56+ Assert::same ('http://localhost/foo1.js ' , $ assetLocator ->locateInBuildDirectory ('foo1.js ' ));
57+ Assert::same ('http://localhost/foo1.js ' , $ assetLocator ->locateInPublicPath ('foo1.js ' ));
58+ Assert::same ('//localhost/foo2.js ' , $ assetLocator ->locateInBuildDirectory ('foo2.js ' ));
59+ Assert::same ('//localhost/foo2.js ' , $ assetLocator ->locateInPublicPath ('foo2.js ' ));
60+ Assert::same ('data:, ' , $ assetLocator ->locateInBuildDirectory ('foo.css ' ));
5261 }
5362}
5463
0 commit comments