Skip to content

Commit 85df3ce

Browse files
committed
test: remove $request->uri
1 parent 1e3c8ee commit 85df3ce

1 file changed

Lines changed: 38 additions & 22 deletions

File tree

tests/system/Helpers/URLHelper/MiscUrlTest.php

Lines changed: 38 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)