コード例 #1
0
ファイル: RunTest.php プロジェクト: visor/nano
 public function testRunApplication()
 {
     $_SERVER['REQUEST_URI'] = '/some/prefix/response/set-body/custom.php?some-params';
     $this->application->start();
     self::assertTrue($this->response->hasBody());
     self::assertEquals('foobar', $this->response->getBody());
 }
コード例 #2
0
ファイル: ResponseTest.php プロジェクト: visor/nano
 public function testModifiingBody()
 {
     self::assertNull($this->response->getBody());
     $this->response->appendToBody('foo');
     self::assertEquals('foo', $this->response->getBody());
     $this->response->appendToBody('bar');
     self::assertEquals('foobar', $this->response->getBody());
     $this->response->setBody('baz');
     self::assertEquals('baz', $this->response->getBody());
 }
コード例 #3
0
ファイル: Common.php プロジェクト: visor/nano
 public function update(\Nano\Controller\Response $response)
 {
     $contents = $response->getBody();
     $response->setBody('<h1>Unexpected Error</h1>');
     $response->appendToBody($contents);
 }
コード例 #4
0
ファイル: Redirect.php プロジェクト: visor/nano
 /**
  * @return \Nano\Controller\Redirect
  */
 public function permanent()
 {
     $this->response->setStatus(301);
     return $this;
 }
コード例 #5
0
ファイル: TestResponseTest.php プロジェクト: visor/nano
 public function testSendShouldDoNothing()
 {
     $this->response->send();
     self::assertEquals(null, $this->getActualOutput());
 }
コード例 #6
0
ファイル: ErrorHandler.php プロジェクト: visor/nano
 protected function appendOutput(\Nano\Controller\Response $response, $buffer)
 {
     if (0 != strLen($buffer)) {
         $response->appendToBody('<hr />' . PHP_EOL);
         $response->appendToBody('Generated output: <pre>' . htmlSpecialChars($buffer) . '</pre>');
     }
 }