Skip to content

Commit 1826737

Browse files
committed
tests: improved
1 parent cdfd0ab commit 1826737

File tree

4 files changed

+24
-10
lines changed

4 files changed

+24
-10
lines changed

tests/Http/Request.request.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ test(function() {
4242
Assert::same( '/file.php', $request->getUrl()->path );
4343
Assert::same( "x param=val.&pa%\x72am=val2&param3=v a%26l%3Du%2Be", $request->getUrl()->query );
4444
Assert::same( '', $request->getUrl()->fragment );
45+
Assert::same( 'val.', $request->getQuery('x_param') );
46+
Assert::same( 'val2', $request->getQuery('pa%ram') );
4547
Assert::same( 'nette.org:8080', $request->getUrl()->authority );
4648
Assert::same( 'https://nette.org:8080', $request->getUrl()->hostUrl );
4749
Assert::same( 'https://nette.org:8080/', $request->getUrl()->baseUrl );

tests/Http/Url.canonicalize.phpt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ require __DIR__ . '/../bootstrap.php';
1212

1313

1414
$url = new Url('http://hostname/path?arg=value&arg2=v%20a%26l%3Du%2Be');
15-
Assert::same( 'arg=value&arg2=v%20a%26l%3Du%2Be', $url->query );
15+
$url->canonicalize();
16+
Assert::same( 'http://hostname/path?arg=value&arg2=v a%26l%3Du%2Be', (string) $url );
17+
1618

19+
$url = new Url('http://username%3A:password%3A@hostN%61me:60/p%61th%2f%25()?arg=value&arg2=v%20a%26l%3Du%2Be#%61nchor');
1720
$url->canonicalize();
18-
Assert::same( 'arg=value&arg2=v a%26l%3Du%2Be', $url->query );
21+
Assert::same( 'http://hostname:60/path%2F%25()?arg=value&arg2=v a%26l%3Du%2Be#anchor', (string) $url );

tests/Http/Url.isEqual().phpt

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,19 @@ use Nette\Http\Url,
1111
require __DIR__ . '/../bootstrap.php';
1212

1313

14-
$url = new Url('http://exampl%65.COM?text=foo%20bar+foo&value');
15-
Assert::true( $url->isEqual('http://example.com/?text=foo+bar%20foo&value') );
16-
Assert::true( $url->isEqual('http://example.com/?value&text=foo+bar%20foo') );
17-
Assert::false( $url->isEqual('http://example.com/?value&text=foo+bar%20foo#abc') );
18-
Assert::false( $url->isEqual('http://example.com/?text=foo+bar%20foo') );
19-
Assert::false( $url->isEqual('https://example.com/?text=foo+bar%20foo&value') );
20-
Assert::false( $url->isEqual('http://example.org/?text=foo+bar%20foo&value') );
21-
Assert::false( $url->isEqual('http://example.com/path?text=foo+bar%20foo&value') );
14+
$url = new Url('http://exampl%65.COM/p%61th?text=foo%20bar+foo&value');
15+
Assert::true( $url->isEqual('http://example.com/path?text=foo+bar%20foo&value') );
16+
Assert::true( $url->isEqual('http://example.com/%70ath?value&text=foo+bar%20foo') );
17+
Assert::false( $url->isEqual('http://example.com/Path?text=foo+bar%20foo&value') );
18+
Assert::false( $url->isEqual('http://example.com/path?value&text=foo+bar%20foo#abc') );
19+
Assert::false( $url->isEqual('http://example.com/path?text=foo+bar%20foo') );
20+
Assert::false( $url->isEqual('https://example.com/path?text=foo+bar%20foo&value') );
21+
Assert::false( $url->isEqual('http://example.org/path?text=foo+bar%20foo&value') );
22+
23+
24+
$url = new Url('http://example.com');
25+
Assert::true( $url->isEqual('http://example.com/') );
26+
Assert::true( $url->isEqual('http://example.com') );
2227

2328

2429
$url = new Url('http://example.com/?arr[]=item1&arr[]=item2');

tests/Http/Url.query.phpt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ Assert::same( 'arg=value&arg2=value2', $url->query );
2626
$url->appendQuery(array('arg3' => 'value3'));
2727
Assert::same( 'arg=value&arg2=value2&arg3=value3', $url->query );
2828

29+
$url->appendQuery('arg4[]=1');
30+
$url->appendQuery('arg4[]=2');
31+
Assert::same( 'arg=value&arg2=value2&arg3=value3&arg4[]=1&arg4[]=2', $url->query );
32+
2933
$url->setQuery(array('arg3' => 'value3'));
3034
Assert::same( 'arg3=value3', $url->query );
3135

0 commit comments

Comments
 (0)