20 public function setUp()
23 $this->mock = $this->getMockForAbstractClass(
'Guzzle\Http\Message\AbstractMessage');
28 $this->mock = $this->request =
null;
33 $request =
new Request(
'GET',
'http://example.com');
34 $this->assertInstanceOf(
'Guzzle\\Common\\Collection', $request->getParams());
39 $this->mock->setHeader(
'A',
'B');
41 $this->assertEquals($this->mock, $this->mock->addHeaders(array(
45 $this->assertTrue($this->mock->hasHeader(
'X-Data') !==
false);
46 $this->assertTrue($this->mock->hasHeader(
'A') !==
false);
52 $this->mock->setHeader(
'A', $h);
53 $this->assertSame($h, $this->mock->getHeader(
'A'));
58 $this->mock->setHeader(
'Test',
'123');
59 $this->assertEquals(
'123', $this->mock->getHeader(
'Test'));
64 $this->assertSame($this->mock, $this->mock->setHeaders(array(
'a' =>
'b',
'c' =>
'd')));
65 $h = $this->mock->getHeaders();
66 $this->assertArrayHasKey(
'a', $h->toArray());
67 $this->assertArrayHasKey(
'c', $h->toArray());
68 $this->assertInstanceOf(
'Guzzle\Http\Message\Header\HeaderInterface', $h->get(
'a'));
69 $this->assertInstanceOf(
'Guzzle\Http\Message\Header\HeaderInterface', $h->get(
'c'));
74 $this->mock->setHeaders(array(
'a' =>
'b',
'c' =>
'd'));
75 $this->mock->addHeader(
'a',
'e');
76 $this->mock->getHeader(
'a')->setGlue(
'!');
77 $this->assertEquals(array(
80 ), $this->mock->getHeaderLines());
85 $this->assertFalse($this->mock->hasHeader(
'Foo'));
86 $this->mock->setHeader(
'Foo',
'Bar');
87 $this->assertEquals(
true, $this->mock->hasHeader(
'Foo'));
88 $this->mock->setHeader(
'foo',
'yoo');
89 $this->assertEquals(
true, $this->mock->hasHeader(
'Foo'));
90 $this->assertEquals(
true, $this->mock->hasHeader(
'foo'));
91 $this->assertEquals(
false, $this->mock->hasHeader(
'bar'));
96 $this->mock->setHeader(
'Foo',
'Bar');
97 $this->assertEquals(
true, $this->mock->hasHeader(
'Foo'));
98 $this->mock->removeHeader(
'Foo');
99 $this->assertFalse($this->mock->hasHeader(
'Foo'));
104 $this->assertNull($this->mock->getHeader(
'foo'));
109 $this->mock->addHeaders(array(
113 $this->mock->addHeader(
'test',
'456');
114 $this->mock->addHeader(
'test',
'789');
116 $header = $this->mock->getHeader(
'test');
117 $this->assertContains(
'123', $header->toArray());
118 $this->assertContains(
'456', $header->toArray());
119 $this->assertContains(
'789', $header->toArray());
120 $this->assertContains(
'abc', $header->toArray());
125 $this->mock->setHeader(
'Content-Length', 0);
126 $this->assertTrue($this->mock->hasHeader(
'Content-Length'));
127 $this->assertEquals(0, (
string) $this->mock->getHeader(
'Content-Length'));
133 $this->mock->setHeaderFactory($f);
134 $this->assertSame($f, $this->readAttribute($this->mock,
'headerFactory'));