public function testCanCreateNewResponseWithStatusAndReason() { $r = new Response(200); $r2 = $r->withStatus(201, 'Foo'); $this->assertEquals(200, $r->getStatusCode()); $this->assertEquals('OK', $r->getReasonPhrase()); $this->assertEquals(201, $r2->getStatusCode()); $this->assertEquals('Foo', $r2->getReasonPhrase()); }
public function testStatusCanBeNumericString() { $r = new Response('404'); $r2 = $r->withStatus('201'); $this->assertSame(404, $r->getStatusCode()); $this->assertSame('Not Found', $r->getReasonPhrase()); $this->assertSame(201, $r2->getStatusCode()); $this->assertSame('Created', $r2->getReasonPhrase()); }