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(); }