Skip to content

Commit dd5e549

Browse files
committed
Reorganize ext/uri tests - withers
1 parent 8a10141 commit dd5e549

File tree

112 files changed

+2015
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+2015
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri component modification - fragment - reserved characters
3+
--EXTENSIONS--
4+
uri
5+
--FILE--
6+
<?php
7+
8+
$uri = Uri\Rfc3986\Uri::parse("https://example.com");
9+
10+
try {
11+
$uri->withFragment("#fragment");
12+
} catch (Uri\InvalidUriException $e) {
13+
echo $e->getMessage() . "\n";
14+
}
15+
16+
?>
17+
--EXPECT--
18+
The specified fragment is malformed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri component modification - fragment - unicode characters
3+
--EXTENSIONS--
4+
uri
5+
--FILE--
6+
<?php
7+
8+
$uri = Uri\Rfc3986\Uri::parse("https://example.com");
9+
10+
try {
11+
$uri->withFragment("ő");
12+
} catch (Uri\InvalidUriException $e) {
13+
echo $e->getMessage() . "\n";
14+
}
15+
16+
?>
17+
--EXPECT--
18+
The specified fragment is malformed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri component modification - fragment - empty string
3+
--EXTENSIONS--
4+
uri
5+
--FILE--
6+
<?php
7+
8+
$uri1 = Uri\Rfc3986\Uri::parse("https://example.com");
9+
$uri2 = $uri1->withFragment("");
10+
11+
var_dump($uri1->getRawFragment());
12+
var_dump($uri2->getRawFragment());
13+
var_dump($uri2->getFragment());
14+
15+
?>
16+
--EXPECT--
17+
NULL
18+
string(0) ""
19+
string(0) ""
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri component modification - fragment - URL encoded characters
3+
--EXTENSIONS--
4+
uri
5+
--FILE--
6+
<?php
7+
8+
$uri1 = Uri\Rfc3986\Uri::parse("https://example.com");
9+
$uri2 = $uri1->withFragment("foo%3Dbar"); // foo=bar
10+
11+
var_dump($uri1->getRawFragment());
12+
var_dump($uri2->getRawFragment());
13+
var_dump($uri2->getFragment());
14+
15+
?>
16+
--EXPECT--
17+
NULL
18+
string(9) "foo%3Dbar"
19+
string(9) "foo%3Dbar"
20+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri component modification - fragment - changing an existing one
3+
--EXTENSIONS--
4+
uri
5+
--FILE--
6+
<?php
7+
8+
$uri1 = Uri\Rfc3986\Uri::parse("https://example.com#foo");
9+
$uri2 = $uri1->withFragment("bar");
10+
11+
var_dump($uri1->getRawFragment());
12+
var_dump($uri2->getRawFragment());
13+
var_dump($uri2->getFragment());
14+
15+
?>
16+
--EXPECT--
17+
string(3) "foo"
18+
string(3) "bar"
19+
string(3) "bar"
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri component modification - fragment - unsetting existing
3+
--EXTENSIONS--
4+
uri
5+
--FILE--
6+
<?php
7+
8+
$uri1 = Uri\Rfc3986\Uri::parse("https://example.com#foo");
9+
$uri2 = $uri1->withFragment(null);
10+
11+
var_dump($uri1->getRawFragment());
12+
var_dump($uri2->getRawFragment());
13+
var_dump($uri2->getFragment());
14+
15+
?>
16+
--EXPECT--
17+
string(3) "foo"
18+
NULL
19+
NULL
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri component modification - fragment - unsetting not-existent
3+
--EXTENSIONS--
4+
uri
5+
--FILE--
6+
<?php
7+
8+
$uri1 = Uri\Rfc3986\Uri::parse("https://example.com");
9+
$uri2 = $uri1->withFragment(null);
10+
11+
var_dump($uri1->getRawFragment());
12+
var_dump($uri2->getRawFragment());
13+
var_dump($uri2->getFragment());
14+
15+
?>
16+
--EXPECT--
17+
NULL
18+
NULL
19+
NULL
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri component modification - host - reserved characters
3+
--EXTENSIONS--
4+
uri
5+
--FILE--
6+
<?php
7+
8+
$uri = Uri\Rfc3986\Uri::parse("https://example.com");
9+
10+
try {
11+
$uri->withHost("ex#mple.com");
12+
} catch (Uri\InvalidUriException $e) {
13+
echo $e->getMessage() . "\n";
14+
}
15+
16+
?>
17+
--EXPECT--
18+
The specified host is malformed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri component modification - host - empty string
3+
--EXTENSIONS--
4+
uri
5+
--FILE--
6+
<?php
7+
8+
$uri1 = Uri\Rfc3986\Uri::parse("https://example.com");
9+
$uri2 = $uri1->withHost("");
10+
11+
var_dump($uri1->getRawHost());
12+
var_dump($uri2->getRawHost());
13+
var_dump($uri2->getHost());
14+
15+
?>
16+
--EXPECT--
17+
string(11) "example.com"
18+
string(0) ""
19+
string(0) ""
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
--TEST--
2+
Test Uri\Rfc3986\Uri component modification - host - URL encoded characters
3+
--EXTENSIONS--
4+
uri
5+
--FILE--
6+
<?php
7+
8+
$uri1 = Uri\Rfc3986\Uri::parse("https://example.com");
9+
$uri2 = $uri1->withHost("t%65st.com"); // test.com
10+
11+
var_dump($uri1->getRawHost());
12+
var_dump($uri2->getRawHost());
13+
var_dump($uri2->getHost());
14+
15+
?>
16+
--EXPECT--
17+
string(11) "example.com"
18+
string(10) "t%65st.com"
19+
string(8) "test.com"

0 commit comments

Comments
 (0)