public function testOAuthClientDoesntOverrideExistingHeaders() { $mock = $this->getMock('ZendOAuth\\Http\\Utility', array('generateTimestamp', 'generateNonce')); $mock->expects($this->once())->method('generateTimestamp')->will($this->returnValue('123456789')); $mock->expects($this->once())->method('generateNonce')->will($this->returnValue('67648c83ba9a7de429bd1b773fb96091')); $token = new Token\Access(null, $mock); $token->setToken('123')->setTokenSecret('456'); $client = new OAuthClient(array('token' => $token), 'http://www.example.com'); $dummyHeader = Header\ContentType::fromString('Content-Type: application/octet-stream'); $headers = $client->getRequest()->getHeaders(); $headers->addHeaders(array($dummyHeader)); $client->prepareOAuth(); $this->assertTrue($client->getRequest()->getHeaders()->has('Content-Type')); $this->assertEquals($dummyHeader, $client->getRequest()->getHeaders()->get('Content-Type')); }