/** * @test * @depends automaticHeadersAreSetOnEachRequest */ public function automaticHeadersCanBeRemovedAgain() { $requestEngine = $this->getMock(\TYPO3\Flow\Http\Client\RequestEngineInterface::class); $requestEngine->expects($this->once())->method('sendRequest')->will($this->returnValue(new Response())); $this->browser->setRequestEngine($requestEngine); $this->browser->addAutomaticRequestHeader('X-Test-Header', 'Acme'); $this->browser->removeAutomaticRequestHeader('X-Test-Header'); $this->browser->request('http://localhost/foo'); $this->assertFalse($this->browser->getLastRequest()->hasHeader('X-Test-Header')); }
/** * Returns a browser instance with curlengine and authentication parameters set * * @return Browser */ protected function getBrowser() { $browser = new Browser(); $browser->setRequestEngine(new CurlEngine()); if (array_key_exists('username', $this->apiSettings) && !empty($this->apiSettings['username']) && array_key_exists('password', $this->apiSettings) && !empty($this->apiSettings['password'])) { $browser->addAutomaticRequestHeader('Authorization', 'Basic ' . base64_encode($this->apiSettings['username'] . ':' . $this->apiSettings['password'])); } return $browser; }