Example #1
0
 public function testOutputStatus()
 {
     $response = new Sabel_Response_Object();
     $response->getStatus()->setCode(Sabel_Response::FORBIDDEN);
     $headers = $response->outputHeader();
     $this->assertEquals("HTTP/1.0 403 Forbidden", $headers[0]);
     $response = new Sabel_Response_Object();
     $response->getStatus()->setCode(Sabel_Response::NOT_MODIFIED);
     $headers = $response->outputHeader();
     $this->assertEquals("HTTP/1.0 304 Not Modified", $headers[0]);
 }
Example #2
0
 public function testIsFailure()
 {
     $response = new Sabel_Response_Object();
     $status = $response->getStatus();
     $this->assertFalse($status->isFailure());
     $status->setCode(Sabel_Response::NOT_FOUND);
     $this->assertTrue($status->isFailure());
     $status->setCode(Sabel_Response::INTERNAL_SERVER_ERROR);
     $this->assertTrue($status->isFailure());
     $status->setCode(Sabel_Response::FORBIDDEN);
     $this->assertTrue($status->isFailure());
 }
Example #3
0
 public function testProcess()
 {
     $bus = $this->bus;
     $response = new Sabel_Response_Object();
     $response->setResponse("a", "1");
     $response->setResponse("b", "2");
     $controller = new ResponseTestController($response);
     $controller->setAttribute("b", "3");
     $controller->setAttribute("c", "4");
     $bus->set("controller", $controller);
     $bus->set("response", $response);
     $processor = new Processor_Response("response");
     $processor->afterAction($bus);
     $responses = $bus->get("response")->getResponses();
     $this->assertEquals("1", $responses["a"]);
     $this->assertEquals("3", $responses["b"]);
     $this->assertEquals("4", $responses["c"]);
     $this->assertFalse(isset($responses["d"]));
 }