@@ -40,6 +40,51 @@ public function testConstruct()
4040        $ this assertEquals ('bar=foobar ' , $ requestContextgetQueryString ());
4141    }
4242
43+     public  function  testFromUriWithBaseUrl ()
44+     {
45+         $ requestContextfromUri ('https://test.com:444/index.php ' );
46+ 
47+         $ this assertSame ('GET ' , $ requestContextgetMethod ());
48+         $ this assertSame ('https ' , $ requestContextgetScheme ());
49+         $ this assertSame ('test.com ' , $ requestContextgetHost ());
50+         $ this assertSame ('/index.php ' , $ requestContextgetBaseUrl ());
51+         $ this assertSame ('/ ' , $ requestContextgetPathInfo ());
52+         $ this assertSame (80 , $ requestContextgetHttpPort ());
53+         $ this assertSame (444 , $ requestContextgetHttpsPort ());
54+     }
55+ 
56+     public  function  testFromUriWithTrailingSlash ()
57+     {
58+         $ requestContextfromUri ('http://test.com:8080/ ' );
59+ 
60+         $ this assertSame ('http ' , $ requestContextgetScheme ());
61+         $ this assertSame ('test.com ' , $ requestContextgetHost ());
62+         $ this assertSame (8080 , $ requestContextgetHttpPort ());
63+         $ this assertSame (443 , $ requestContextgetHttpsPort ());
64+         $ this assertSame ('' , $ requestContextgetBaseUrl ());
65+         $ this assertSame ('/ ' , $ requestContextgetPathInfo ());
66+     }
67+ 
68+     public  function  testFromUriWithoutTrailingSlash ()
69+     {
70+         $ requestContextfromUri ('https://test.com ' );
71+ 
72+         $ this assertSame ('https ' , $ requestContextgetScheme ());
73+         $ this assertSame ('test.com ' , $ requestContextgetHost ());
74+         $ this assertSame ('' , $ requestContextgetBaseUrl ());
75+         $ this assertSame ('/ ' , $ requestContextgetPathInfo ());
76+     }
77+ 
78+     public  function  testFromUriBeingEmpty ()
79+     {
80+         $ requestContextfromUri ('' );
81+ 
82+         $ this assertSame ('http ' , $ requestContextgetScheme ());
83+         $ this assertSame ('localhost ' , $ requestContextgetHost ());
84+         $ this assertSame ('' , $ requestContextgetBaseUrl ());
85+         $ this assertSame ('/ ' , $ requestContextgetPathInfo ());
86+     }
87+ 
4388    public  function  testFromRequest ()
4489    {
4590        $ requestcreate ('https://test.com:444/foo?bar=baz ' );
0 commit comments