/**
  * @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'));
 }
Exemplo n.º 2
0
 /**
  * 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;
 }