예제 #1
0
 public function testPrepare()
 {
     $req = new Request();
     $response = Response::make();
     $response->addHeader('Location', 'foo.bar');
     $response->prepare($req);
     $this->assertEquals(302, $response->getStatusCode());
     $req = new Request();
     $req->setMethod('HEAD');
     $response = Response::make();
     $response->prepare($req);
     $this->assertNull($response->getContent());
     $req = new Request();
     $req->setMethod('HEAD');
     $response = Response::make();
     $response->addHeader('Cache-Control', 'no-cache');
     $ret = $response->prepare($req);
     $this->assertEquals('no-cache', $response->headers->get('pragma'));
     $this->assertEquals(-1, $response->headers->get('expires'));
     $this->assertInstanceOf('Modulework\\Modules\\Http\\Response', $ret);
     $response = Response::make('', 100);
     $response->prepare(new Request());
     $this->assertEquals(null, $response->getContent());
     $this->expectOutputString('');
     // Just for extra saftey
     $response->send();
 }