예제 #1
0
 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'));
 }