8000 [BrowserKit] fix #20306 add a way to unset server parameter · Simperfit/symfony@e61b6b8 · GitHub
[go: up one dir, main page]

Skip to content

Commit e61b6b8

Browse files
author
Amrouche Hamza
committed
[BrowserKit] fix symfony#20306 add a way to unset server parameter
1 parent 51bc35c commit e61b6b8

File tree

2 files changed

+35
-0
lines changed

2 files changed

+35
-0
lines changed

src/Symfony/Component/BrowserKit/Client.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,16 @@ public function setServerParameter($key, $value)
138138
$this->server[$key] = $value;
139139
}
140140

141+
/**
142+
* Unset single server parameter.
143+
*
144+
* @param string $key A key of the parameter
145+
*/
146+
public function unSetServerParameter($key)
147+
{
148+
unset($this->server[$key]);
149+
}
150+
141151
/**
142152
* Gets single server parameter for specified key.
143153
*

src/Symfony/Component/BrowserKit/Tests/ClientTest.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,31 @@ public function testSetServerParameter()
620620
$this->assertEquals('testua', $client->getServerParameter('HTTP_USER_AGENT'));
621621
}
622622

623+
public function testUnSetServerParameter()
624+
{
625+
$client = new TestClient();
626+
627+
$this->assertEquals('', $client->getServerParameter('HTTP_HOST'));
628+
$this->assertEquals('Symfony BrowserKit', $client->getServerParameter('HTTP_USER_AGENT'));
629+
630+
$client->setServerParameter('HTTP_HOST', 'testhost');
631+
$client->unSetServerParameter('HTTP_HOST');
632+
633+
$this->assertEquals('', $client->getServerParameter('HTTP_HOST'));
634+
635+
$client->setServerParameter('HTTP_USER_AGENT', 'testua');
636+
$client->unSetServerParameter('HTTP_USER_AGENT');
637+
638+
$this->assertEquals('', $client->getServerParameter('HTTP_USER_AGENT'));
639+
640+
$client->setServerParameter('HTTP_X-Requested-With', 'XMLHttpRequest');
641+
$client->unSetServerParameter('HTTP_X-Requested-With');
642+
643+
$client->unSetServerParameter('HTTP_X-fefef-With');
644+
645+
$this->assertEquals('', $client->getServerParameter('HTTP_X-Requested-With'));
646+
}
647+
623648
public function testSetServerParameterInRequest()
624649
{
625650
$client = new TestClient();

0 commit comments

Comments
 (0)
0