4
4
5
5
use FreeElephants \StaticHttpClient \AbstractTestCase ;
6
6
use FreeElephants \StaticHttpClient \PathBuilder \AppendRequestPath ;
7
- use FreeElephants \StaticHttpClient \PathBuilder \BasePath ;
7
+ use FreeElephants \StaticHttpClient \PathBuilder \PrependBasePath ;
8
8
use FreeElephants \StaticHttpClient \PathBuilder \Composite ;
9
- use FreeElephants \StaticHttpClient \PathBuilder \DefaultFileExtension ;
9
+ use FreeElephants \StaticHttpClient \PathBuilder \AppendDefaultFileExtension ;
10
10
use FreeElephants \StaticHttpClient \PathBuilder \PathBuilderInterface ;
11
+ use FreeElephants \StaticHttpClient \PathBuilder \PrependHostnameAsDirectory ;
11
12
use FreeElephants \StaticHttpClient \PathResolver \Exception \UnresolvablePathException ;
12
13
use Nyholm \Psr7 \Request ;
13
14
use PHPUnit \Framework \TestCase ;
@@ -18,21 +19,22 @@ public function testResolve(): void
18
19
{
19
20
$ pathBuilderBasedResolver = new PathBuilderBasedResolver (
20
21
new Composite (
21
- new BasePath (self ::FIXTURE_PATH ),
22
22
new AppendRequestPath (),
23
- new DefaultFileExtension ()
23
+ new PrependHostnameAsDirectory (),
24
+ new PrependBasePath (self ::FIXTURE_PATH ),
25
+ new AppendDefaultFileExtension ('.html ' )
24
26
)
25
27
);
26
28
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 );
29
31
}
30
32
31
33
public function testUnresolvedException (): void
32
34
{
33
35
$ pathBuilderBasedResolver = new PathBuilderBasedResolver ($ this ->createMock (PathBuilderInterface::class));;
34
36
35
37
$ this ->expectException (UnresolvablePathException::class);
36
- $ pathBuilderBasedResolver ->resolve (new Request ('GET ' , 'http://example.com/foo ' ));
38
+ $ pathBuilderBasedResolver ->resolve (new Request ('GET ' , 'http://example.com/bar ' ));
37
39
}
38
40
}
0 commit comments