/** * Sends the specified HTTP status immediately. * * NOTE: This method only supports web requests and will thrown an exception if used with other request types. * * @param integer $statusCode The HTTP status code * @param string $statusMessage A custom HTTP status message * @param string $content Body content which further explains the status * @throws \TYPO3\CMS\Extbase\Mvc\Exception\UnsupportedRequestTypeException If the request is not a web request * @throws \TYPO3\CMS\Extbase\Mvc\Exception\StopActionException * @api */ public function throwStatus($statusCode, $statusMessage = NULL, $content = NULL) { if (!$this->request instanceof \TYPO3\CMS\Extbase\Mvc\Web\Request) { throw new \TYPO3\CMS\Extbase\Mvc\Exception\UnsupportedRequestTypeException('throwStatus() only supports web requests.', 1220539739); } $this->response->setStatus($statusCode, $statusMessage); if ($content === NULL) { $content = $this->response->getStatus(); } $this->response->setContent($content); throw new \TYPO3\CMS\Extbase\Mvc\Exception\StopActionException(); }
/** * @test */ public function setContentSetsContentCorrectly() { $this->mockResponse->setContent('foo'); $this->assertSame('foo', $this->mockResponse->_get('content')); }