@@ -14,6 +14,12 @@ public function testParser()
14
14
{
15
15
$ url =
new Url (
'https://john:[email protected] :8443/path/to/resource?arg1=123&arg2=test#fragment ' );
16
16
17
+ $ this ->assertTrue ($ url ->hasScheme ());
18
+ $ this ->assertTrue ($ url ->hasHostname ());
19
+ $ this ->assertTrue ($ url ->hasPath ());
20
+
21
+ $ this ->assertEquals (2 , $ url ->countQueryParameters ());
22
+
17
23
$ scheme = $ url ->getScheme ();
18
24
fwrite (STDOUT , 'Scheme " ' . $ scheme . '" ' . PHP_EOL );
19
25
@@ -37,9 +43,24 @@ public function testParser()
37
43
fwrite (STDOUT , 'Query parameter " ' . $ queryParameter ->getKey () . '" is " ' . $ queryParameter ->getValue () . '" ' . PHP_EOL );
38
44
}
39
45
46
+ $ url ->setQueryParameters ($ queryParameters );
47
+
48
+ $ queryParameter = new QueryParameter ('arrrrrg1 ' , '789 ' );
49
+ $ queryParameter
50
+ ->setKey ('arg1 ' )
51
+ ->setValue ('456 ' );
52
+ $ url
53
+ ->addQueryParameter ($ queryParameter )
54
+ ->removeQueryParameter ($ queryParameter );
55
+
40
56
$ fragment = $ url ->getFragment ();
41
57
fwrite (STDOUT , 'Fragment " ' . $ fragment . '" ' . PHP_EOL );
42
58
59
+ $ queryParameter = new QueryParameter ('arrrrrg1 ' , '789 ' );
60
+ $ queryParameter
61
+ ->setKey ('arg1 ' )
62
+ ->setValue ('456 ' );
63
+
43
64
$ url
44
65
->setScheme ('http ' )
45
66
->setHostname ('yourdomain.com ' )
@@ -48,7 +69,7 @@ public function testParser()
48
69
->setPassword ('supersecret ' )
49
70
->setPath ('path/to/another/resource ' )
50
71
->removeQueryParameterByKey ('arg2 ' )
51
- ->addQueryParameter (new QueryParameter ( ' arg1 ' , ' 456 ' ) )
72
+ ->addQueryParameter ($ queryParameter )
52
73
->addQueryParameter (new QueryParameter ('arg3 ' , 'test ' ))
53
74
->setFragment ('target ' );
54
75
0 commit comments