@@ -55,11 +55,12 @@ public function testPreviousURLUsesSessionFirst()
5555 $ _SERVER ['HTTP_REFERER ' ] = $ uri1 ;
5656 $ _SESSION ['_ci_previous_url ' ] = $ uri2 ;
5757
58+ $ uri = new URI ('http://example.com/public ' );
59+ Services::injectMock ('uri ' , $ uri );
60+
5861 // Since we're on a CLI, we must provide our own URI
5962 $ this ->config ->baseURL = 'http://example.com/public ' ;
6063 $ request = Services::request ($ this ->config );
61- $ request ->uri = new URI ('http://example.com/public ' );
62-
6364 Services::injectMock ('request ' , $ request );
6465
6566 $ this ->assertSame ($ uri2 , previous_url ());
@@ -71,11 +72,12 @@ public function testPreviousURLUsesRefererIfNeeded()
7172
7273 $ _SERVER ['HTTP_REFERER ' ] = $ uri1 ;
7374
75+ $ uri = new URI ('http://example.com/public ' );
76+ Services::injectMock ('uri ' , $ uri );
77+
7478 // Since we're on a CLI, we must provide our own URI
7579 $ this ->config ->baseURL = 'http://example.com/public ' ;
7680 $ request = Services::request ($ this ->config );
77- $ request ->uri = new URI ('http://example.com/public ' );
78-
7981 Services::injectMock ('request ' , $ request );
8082
8183 $ this ->assertSame ($ uri1 , previous_url ());
@@ -85,20 +87,22 @@ public function testPreviousURLUsesRefererIfNeeded()
8587
8688 public function testIndexPage ()
8789 {
88- $ request = Services:: request ( $ this -> config );
89- $ request -> uri = new URI ( ' http://example.com/ ' );
90+ $ uri = new URI ( ' http://example.com/ ' );
91+ Services:: injectMock ( ' uri ' , $ uri );
9092
93+ $ request = Services::request ($ this ->config );
9194 Services::injectMock ('request ' , $ request );
9295
9396 $ this ->assertSame ('index.php ' , index_page ());
9497 }
9598
9699 public function testIndexPageAlt ()
97100 {
101+ $ uri = new URI ('http://example.com/ ' );
102+ Services::injectMock ('uri ' , $ uri );
103+
98104 $ this ->config ->indexPage = 'banana.php ' ;
99105 $ request = Services::request ($ this ->config );
100- $ request ->uri = new URI ('http://example.com/ ' );
101-
102106 Services::injectMock ('request ' , $ request );
103107
104108 $ this ->assertSame ('banana.php ' , index_page ($ this ->config ));
@@ -159,10 +163,12 @@ public function anchorNormalPatterns()
159163 */
160164 public function testAnchor ($ expected = '' , $ uri = '' , $ title = '' , $ attributes = '' )
161165 {
162- $ request = Services:: request ( $ this -> config );
163- $ request -> uri = new URI ( ' http://example.com/ ' );
166+ $ uriObj = new URI ( ' http://example.com/ ' );
167+ Services:: injectMock ( ' uri ' , $ uriObj );
164168
169+ $ request = Services::request ($ this ->config );
165170 Services::injectMock ('request ' , $ request );
171+
166172 $ this ->assertSame ($ expected , anchor ($ uri , $ title , $ attributes , $ this ->config ));
167173 }
168174
@@ -225,11 +231,13 @@ public function anchorNoindexPatterns()
225231 */
226232 public function testAnchorNoindex ($ expected = '' , $ uri = '' , $ title = '' , $ attributes = '' )
227233 {
234+ $ uriObj = new URI ('http://example.com/ ' );
235+ Services::injectMock ('uri ' , $ uriObj );
236+
228237 $ this ->config ->indexPage = '' ;
229238 $ request = Services::request ($ this ->config );
230- $ request ->uri = new URI ('http://example.com/ ' );
231-
232239 Services::injectMock ('request ' , $ request );
240+
233241 $ this ->assertSame ($ expected , anchor ($ uri , $ title , $ attributes , $ this ->config ));
234242 }
235243
@@ -282,11 +290,13 @@ public function anchorSubpagePatterns()
282290 */
283291 public function testAnchorTargetted ($ expected = '' , $ uri = '' , $ title = '' , $ attributes = '' )
284292 {
293+ $ uriObj = new URI ('http://example.com/ ' );
294+ Services::injectMock ('uri ' , $ uriObj );
295+
285296 $ this ->config ->indexPage = '' ;
286297 $ request = Services::request ($ this ->config );
287- $ request ->uri = new URI ('http://example.com/ ' );
288-
289298 Services::injectMock ('request ' , $ request );
299+
290300 $ this ->assertSame ($ expected , anchor ($ uri , $ title , $ attributes , $ this ->config ));
291301 }
292302
@@ -328,10 +338,12 @@ public function anchorExamplePatterns()
328338 */
329339 public function testAnchorExamples ($ expected = '' , $ uri = '' , $ title = '' , $ attributes = '' )
330340 {
331- $ request = Services:: request ( $ this -> config );
332- $ request -> uri = new URI ( ' http://example.com/ ' );
341+ $ uriObj = new URI ( ' http://example.com/ ' );
342+ Services:: injectMock ( ' uri ' , $ uriObj );
333343
344+ $ request = Services::request ($ this ->config );
334345 Services::injectMock ('request ' , $ request );
346+
335347 $ this ->assertSame ($ expected , anchor ($ uri , $ title , $ attributes , $ this ->config ));
336348 }
337349
@@ -387,10 +399,12 @@ public function anchorPopupPatterns()
387399 */
388400 public function testAnchorPopup ($ expected = '' , $ uri = '' , $ title = '' , $ attributes = false )
389401 {
390- $ request = Services:: request ( $ this -> config );
391- $ request -> uri = new URI ( ' http://example.com/ ' );
402+ $ uriObj = new URI ( ' http://example.com/ ' );
403+ Services:: injectMock ( ' uri ' , $ uriObj );
392404
405+ $ request = Services::request ($ this ->config );
393406 Services::injectMock ('request ' , $ request );
407+
394408 $ this ->assertSame ($ expected , anchor_popup ($ uri , $ title , $ attributes , $ this ->config ));
395409 }
396410
@@ -427,9 +441,10 @@ public function mailtoPatterns()
427441 */
428442 public function testMailto ($ expected = '' , $ email = '' , $ title = '' , $ attributes = '' )
429443 {
430- $ request = Services:: request ( $ this -> config );
431- $ request -> uri = new URI ( ' http://example.com/ ' );
444+ $ uri = new URI ( ' http://example.com/ ' );
445+ Services:: injectMock ( ' uri ' , $ uri );
432446
447+ $ request = Services::request ($ this ->config );
433448 Services::injectMock ('request ' , $ request );
434449
435450 $ this ->assertSame ($ expected , mailto ($ email , $ title , $ attributes ));
@@ -468,9 +483,10 @@ public function safeMailtoPatterns()
468483 */
469484 public function testSafeMailto ($ expected = '' , $ email = '' , $ title = '' , $ attributes = '' )
470485 {
471- $ request = Services:: incomingrequest ( $ this -> config );
472- $ request -> uri = new URI ( ' http://example.com/ ' );
486+ $ uri = new URI ( ' http://example.com/ ' );
487+ Services:: injectMock ( ' uri ' , $ uri );
473488
489+ $ request = Services::incomingrequest ($ this ->config );
474490 Services::injectMock ('request ' , $ request );
475491
476492 $ this ->assertSame ($ expected , safe_mailto ($ email , $ title , $ attributes ));
0 commit comments