44
55use FreeElephants \StaticHttpClient \AbstractTestCase ;
66use FreeElephants \StaticHttpClient \PathBuilder \AppendRequestPath ;
7- use FreeElephants \StaticHttpClient \PathBuilder \BasePath ;
7+ use FreeElephants \StaticHttpClient \PathBuilder \PrependBasePath ;
88use FreeElephants \StaticHttpClient \PathBuilder \Composite ;
9- use FreeElephants \StaticHttpClient \PathBuilder \DefaultFileExtension ;
9+ use FreeElephants \StaticHttpClient \PathBuilder \AppendDefaultFileExtension ;
1010use FreeElephants \StaticHttpClient \PathBuilder \PathBuilderInterface ;
11+ use FreeElephants \StaticHttpClient \PathBuilder \PrependHostnameAsDirectory ;
1112use FreeElephants \StaticHttpClient \PathResolver \Exception \UnresolvablePathException ;
1213use Nyholm \Psr7 \Request ;
1314use PHPUnit \Framework \TestCase ;
@@ -18,21 +19,22 @@ public function testResolve(): void
1819 {
1920 $ pathBuilderBasedResolver = new PathBuilderBasedResolver (
2021 new Composite (
21- new BasePath (self ::FIXTURE_PATH ),
2222 new AppendRequestPath (),
23- new DefaultFileExtension ()
23+ new PrependHostnameAsDirectory (),
24+ new PrependBasePath (self ::FIXTURE_PATH ),
25+ new AppendDefaultFileExtension ('.html ' )
2426 )
2527 );
2628
27- $ actual = $ pathBuilderBasedResolver ->resolve (new Request ('GET ' , 'http://example.com/foo ' ));
28- $ this ->assertSame (self ::FIXTURE_PATH . DIRECTORY_SEPARATOR . ' foo.json ' , $ actual );
29+ $ actual = $ pathBuilderBasedResolver ->resolve (new Request ('GET ' , 'http://example.com/bar ' ));
30+ $ this ->assertSame (self ::FIXTURE_PATH . ' /example.com/bar.html ' , $ actual );
2931 }
3032
3133 public function testUnresolvedException (): void
3234 {
3335 $ pathBuilderBasedResolver = new PathBuilderBasedResolver ($ this ->createMock (PathBuilderInterface::class));;
3436
3537 $ this ->expectException (UnresolvablePathException::class);
36- $ pathBuilderBasedResolver ->resolve (new Request ('GET ' , 'http://example.com/foo ' ));
38+ $ pathBuilderBasedResolver ->resolve (new Request ('GET ' , 'http://example.com/bar ' ));
3739 }
3840}
0 commit comments