Open Journal Systems  3.3.0
AbstractMessageTest.php
1 <?php
2 
4 
8 
13 {
15  private $request;
16 
18  private $mock;
19 
20  public function setUp()
21  {
22  parent::setUp();
23  $this->mock = $this->getMockForAbstractClass('Guzzle\Http\Message\AbstractMessage');
24  }
25 
26  public function tearDown()
27  {
28  $this->mock = $this->request = null;
29  }
30 
31  public function testGetParams()
32  {
33  $request = new Request('GET', 'http://example.com');
34  $this->assertInstanceOf('Guzzle\\Common\\Collection', $request->getParams());
35  }
36 
37  public function testAddHeaders()
38  {
39  $this->mock->setHeader('A', 'B');
40 
41  $this->assertEquals($this->mock, $this->mock->addHeaders(array(
42  'X-Data' => '123'
43  )));
44 
45  $this->assertTrue($this->mock->hasHeader('X-Data') !== false);
46  $this->assertTrue($this->mock->hasHeader('A') !== false);
47  }
48 
49  public function testAllowsHeaderToSetAsHeader()
50  {
51  $h = new Header('A', 'B');
52  $this->mock->setHeader('A', $h);
53  $this->assertSame($h, $this->mock->getHeader('A'));
54  }
55 
56  public function testGetHeader()
57  {
58  $this->mock->setHeader('Test', '123');
59  $this->assertEquals('123', $this->mock->getHeader('Test'));
60  }
61 
62  public function testGetHeaders()
63  {
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'));
70  }
71 
72  public function testGetHeaderLinesUsesGlue()
73  {
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(
78  'a: b! e',
79  'c: d'
80  ), $this->mock->getHeaderLines());
81  }
82 
83  public function testHasHeader()
84  {
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'));
92  }
93 
94  public function testRemoveHeader()
95  {
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'));
100  }
101 
102  public function testReturnsNullWhenHeaderIsNotFound()
103  {
104  $this->assertNull($this->mock->getHeader('foo'));
105  }
106 
108  {
109  $this->mock->addHeaders(array(
110  'test' => '123',
111  'Test' => 'abc'
112  ));
113  $this->mock->addHeader('test', '456');
114  $this->mock->addHeader('test', '789');
115 
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());
121  }
122 
123  public function testCanStoreEmptyHeaders()
124  {
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'));
128  }
129 
130  public function testCanSetCustomHeaderFactory()
131  {
132  $f = new Header\HeaderFactory();
133  $this->mock->setHeaderFactory($f);
134  $this->assertSame($f, $this->readAttribute($this->mock, 'headerFactory'));
135  }
136 }
Guzzle\Tests\Http\Message\AbstractMessageTest\setUp
setUp()
Definition: AbstractMessageTest.php:26
Guzzle\Tests\Http\Message\AbstractMessageTest\testGetParams
testGetParams()
Definition: AbstractMessageTest.php:37
Guzzle\Http\Message\Header
Definition: CacheControl.php:3
Guzzle\Tests\Http\Message\AbstractMessageTest\tearDown
tearDown()
Definition: AbstractMessageTest.php:32
Guzzle\Http\Message\Header
Definition: Header.php:11
Guzzle\Tests\GuzzleTestCase
Definition: GuzzleTestCase.php:22
Guzzle\Tests\Http\Message\AbstractMessageTest\testGetHeaders
testGetHeaders()
Definition: AbstractMessageTest.php:68
Guzzle\Http\Message\Header\HeaderFactory
Definition: HeaderFactory.php:10
Guzzle\Tests\Http\Message\AbstractMessageTest\testGetHeaderLinesUsesGlue
testGetHeaderLinesUsesGlue()
Definition: AbstractMessageTest.php:78
Guzzle\Tests\Http\Message\AbstractMessageTest\testGetHeader
testGetHeader()
Definition: AbstractMessageTest.php:62
Guzzle\Tests\Http\Message\AbstractMessageTest\testCanSetCustomHeaderFactory
testCanSetCustomHeaderFactory()
Definition: AbstractMessageTest.php:136
Guzzle\Tests\Http\Message\AbstractMessageTest\testRemoveHeader
testRemoveHeader()
Definition: AbstractMessageTest.php:100
Guzzle\Tests\Http\Message\AbstractMessageTest\testAllowsHeaderToSetAsHeader
testAllowsHeaderToSetAsHeader()
Definition: AbstractMessageTest.php:55
Guzzle\Tests\Http\Message\AbstractMessageTest\testCanStoreEmptyHeaders
testCanStoreEmptyHeaders()
Definition: AbstractMessageTest.php:129
Guzzle\Tests\Http\Message\AbstractMessageTest\testAddingHeadersPreservesOriginalHeaderCase
testAddingHeadersPreservesOriginalHeaderCase()
Definition: AbstractMessageTest.php:113
Guzzle\Tests\Http\Message\AbstractMessageTest\testReturnsNullWhenHeaderIsNotFound
testReturnsNullWhenHeaderIsNotFound()
Definition: AbstractMessageTest.php:108
Guzzle\Http\Message\Request
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Request.php:25
Guzzle\Tests\Http\Message\AbstractMessageTest\testHasHeader
testHasHeader()
Definition: AbstractMessageTest.php:89
Guzzle\Tests\Http\Message\AbstractMessageTest
Definition: AbstractMessageTest.php:12
Guzzle\Tests\Http\Message
Definition: AbstractMessageTest.php:3
Guzzle\Common\Collection
Definition: paymethod/paypal/lib/vendor/guzzle/guzzle/src/Guzzle/Common/Collection.php:11
Guzzle\Tests\Http\Message\AbstractMessageTest\testAddHeaders
testAddHeaders()
Definition: AbstractMessageTest.php:43