| @@ 28-34 (lines=7) @@ | ||
| 25 | { |
|
| 26 | const BASE_URI = 'http://a/b/c/d;p?q'; |
|
| 27 | ||
| 28 | public function testRelativizeIsNotMade(): void |
|
| 29 | { |
|
| 30 | $uri = Uri::createFromString('//path#fragment'); |
|
| 31 | $base_uri = Http::createFromString('http://example.com/path'); |
|
| 32 | $result = UriResolver::relativize($uri, $base_uri); |
|
| 33 | self::assertEquals($result, $uri); |
|
| 34 | } |
|
| 35 | ||
| 36 | /** |
|
| 37 | * @dataProvider relativizeProvider |
|
| @@ 98-109 (lines=12) @@ | ||
| 95 | /** |
|
| 96 | * @dataProvider relativizeAndResolveProvider |
|
| 97 | */ |
|
| 98 | public function testRelativizeAndResolve( |
|
| 99 | string $baseUri, |
|
| 100 | string $uri, |
|
| 101 | string $expectedRelativize, |
|
| 102 | string $expectedResolved |
|
| 103 | ): void { |
|
| 104 | $baseUri = Uri::createFromString($baseUri); |
|
| 105 | $uri = Http::createFromString($uri); |
|
| 106 | ||
| 107 | $relativeUri = UriResolver::relativize($uri, $baseUri); |
|
| 108 | self::assertSame($expectedRelativize, (string) $relativeUri); |
|
| 109 | } |
|
| 110 | ||
| 111 | public function relativizeAndResolveProvider(): array |
|
| 112 | { |
|
| @@ 26-32 (lines=7) @@ | ||
| 23 | */ |
|
| 24 | class ResolverTest extends TestCase |
|
| 25 | { |
|
| 26 | public function testResolveLetThrowResolvedInvalidUri(): void |
|
| 27 | { |
|
| 28 | $http = Uri::createFromString('http://example.com/path/to/file'); |
|
| 29 | $ftp = Http::createFromString('ftp://a/b/c/d;p'); |
|
| 30 | $res = UriResolver::resolve($ftp, $http); |
|
| 31 | self::assertEquals($res, $ftp); |
|
| 32 | } |
|
| 33 | ||
| 34 | public function testResolveThrowExceptionOnConstructor(): void |
|
| 35 | { |
|