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