xref: /plugin/davcal/vendor/sabre/http/tests/HTTP/ResponseTest.php (revision a1a3b6794e0e143a4a8b51d3185ce2d339be61ab)
1*a1a3b679SAndreas Boehler<?php
2*a1a3b679SAndreas Boehler
3*a1a3b679SAndreas Boehlernamespace Sabre\HTTP;
4*a1a3b679SAndreas Boehler
5*a1a3b679SAndreas Boehlerclass ResponseTest extends \PHPUnit_Framework_TestCase {
6*a1a3b679SAndreas Boehler
7*a1a3b679SAndreas Boehler    function testConstruct() {
8*a1a3b679SAndreas Boehler
9*a1a3b679SAndreas Boehler        $response = new Response(200, ['Content-Type' => 'text/xml']);
10*a1a3b679SAndreas Boehler        $this->assertEquals(200, $response->getStatus());
11*a1a3b679SAndreas Boehler        $this->assertEquals('OK', $response->getStatusText());
12*a1a3b679SAndreas Boehler
13*a1a3b679SAndreas Boehler    }
14*a1a3b679SAndreas Boehler
15*a1a3b679SAndreas Boehler    function testSetStatus() {
16*a1a3b679SAndreas Boehler
17*a1a3b679SAndreas Boehler        $response = new Response();
18*a1a3b679SAndreas Boehler        $response->setStatus('402 Where\'s my money?');
19*a1a3b679SAndreas Boehler        $this->assertEquals(402, $response->getStatus());
20*a1a3b679SAndreas Boehler        $this->assertEquals('Where\'s my money?', $response->getStatusText());
21*a1a3b679SAndreas Boehler
22*a1a3b679SAndreas Boehler    }
23*a1a3b679SAndreas Boehler
24*a1a3b679SAndreas Boehler    /**
25*a1a3b679SAndreas Boehler     * @expectedException InvalidArgumentException
26*a1a3b679SAndreas Boehler     */
27*a1a3b679SAndreas Boehler    function testInvalidStatus() {
28*a1a3b679SAndreas Boehler
29*a1a3b679SAndreas Boehler        $response = new Response(1000);
30*a1a3b679SAndreas Boehler
31*a1a3b679SAndreas Boehler    }
32*a1a3b679SAndreas Boehler
33*a1a3b679SAndreas Boehler    function testToString() {
34*a1a3b679SAndreas Boehler
35*a1a3b679SAndreas Boehler        $response = new Response(200, ['Content-Type' => 'text/xml']);
36*a1a3b679SAndreas Boehler        $response->setBody('foo');
37*a1a3b679SAndreas Boehler
38*a1a3b679SAndreas Boehler        $expected = <<<HI
39*a1a3b679SAndreas BoehlerHTTP/1.1 200 OK\r
40*a1a3b679SAndreas BoehlerContent-Type: text/xml\r
41*a1a3b679SAndreas Boehler\r
42*a1a3b679SAndreas Boehlerfoo
43*a1a3b679SAndreas BoehlerHI;
44*a1a3b679SAndreas Boehler        $this->assertEquals($expected, (string)$response);
45*a1a3b679SAndreas Boehler
46*a1a3b679SAndreas Boehler    }
47*a1a3b679SAndreas Boehler
48*a1a3b679SAndreas Boehler}
49