public function testStatus()
{
$response = new Response();
$expected = 'HTTP/1.1 500 Internal Server Error';
$result = $response->status(500);
$this->assertEqual($expected, $result);
$expected = 'HTTP/1.1 500 Internal Server Error';
$result = $response->status('500');
$this->assertEqual($expected, $result);
$expected = 'HTTP/1.1 500 Internal Server Error';
$result = $response->status('Internal Server Error');
$this->assertEqual($expected, $result);
$expected = 500;
$result = $response->status('code', 'Internal Server Error');
$this->assertEqual($expected, $result);
$expected = 'Internal Server Error';
$result = $response->status('message', 500);
$this->assertEqual($expected, $result);
$expected = 'HTTP/1.1 500 Internal Server Error';
$result = $response->status();
$this->assertEqual($expected, $result);
$expected = 'HTTP/1.1 303 See Other';
$result = $response->status('See Other');
$this->assertEqual($expected, $result);
$expected = false;
$result = $response->status('foobar');
$this->assertEqual($expected, $result);
}