8000 Merge branch '3.4' into 4.4 · symfony/browser-kit@56bede5 · GitHub
[go: up one dir, main page]

Skip to content

Commit 56bede5

Browse files
Merge branch '3.4' into 4.4
* 3.4: [VarDumper] fix for change in PHP 7.4.6 (bis) [BrowserKit] Allow Referer set by history to be overridden (3.4)
2 parents e4b0dc1 + 1467e0c commit 56bede5

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

Client.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ public function request(string $method, string $uri, array $parameters = [], arr
380380
$uri = preg_replace('{^'.parse_url($uri, PHP_URL_SCHEME).'}', $server['HTTPS'] ? 'https' : 'http', $uri);
381381
}
382382

383-
if (!$this->history->isEmpty()) {
383+
if (!isset($server['HTTP_REFERER']) && !$this->history->isEmpty()) {
384384
$server['HTTP_REFERER'] = $this->history->current()->getUri();
385385
}
386386

Tests/AbstractBrowserTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,15 @@ public function testRequestReferer()
230230
$this->assertEquals('http://www.example.com/foo/foobar', $server['HTTP_REFERER'], '->request() sets the referer');
231231
}
232232

233+
public function testRequestRefererCanBeOverridden()
234+
{
235+
$client = new TestClient();
236+
$client->request('GET', 'http://www.example.com/foo/foobar');
237+
$client->request('GET', 'bar', [], [], ['HTTP_REFERER' => 'xyz']);
238+
$server = $client->getRequest()->getServer();
239+
$this->assertEquals('xyz', $server['HTTP_REFERER'], '->request() allows referer to be overridden');
240+
}
241+
233242
public function testRequestHistory()
234243
{
235244
$client = $this->getBrowser();

0 commit comments

Comments
 (0)
0