public function testAcceptEncodingToStringReturnsHeaderFormattedString()
 {
     $this->markTestIncomplete('AcceptEncoding needs to be completed');
     $acceptEncodingHeader = new AcceptEncoding();
     // @todo set some values, then test output
     $this->assertEmpty('Accept-Encoding: xxx', $acceptEncodingHeader->toString());
 }
 public function testWildcharEncoder()
 {
     $acceptHeader = new AcceptEncoding();
     $acceptHeader->addEncoding('compress', 0.8)->addEncoding('*', 0.4);
     $this->assertTrue($acceptHeader->hasEncoding('compress'));
     $this->assertTrue($acceptHeader->hasEncoding('gzip'));
     $this->assertEquals('Accept-Encoding: compress;q=0.8,*;q=0.4', $acceptHeader->toString());
 }
    public function testClientUsesAcceptEncodingHeaderFromRequestObject()
    {
        $client = new Client();

        $client->setAdapter('Zend\Http\Client\Adapter\Test');

        $request = $client->getRequest();

        $acceptEncodingHeader = new AcceptEncoding();
        $acceptEncodingHeader->addEncoding('foo', 1);
        $request->getHeaders()->addHeader($acceptEncodingHeader);

        $client->send();

        $rawRequest = $client->getLastRawRequest();

        $this->assertNotContains('Accept-Encoding: gzip, deflate', $rawRequest, null, true);
        $this->assertNotContains('Accept-Encoding: identity', $rawRequest, null, true);

        $this->assertContains('Accept-Encoding: foo', $rawRequest);
    }