public function testRedirect() { $this->instance->redirect('/blabla'); $this->instance->redirect('/blabla', Response::CODE_FOUND); try { $this->instance->redirect([]); $this->fail(); } catch (\InvalidArgumentException $e) { } try { $this->instance->redirect('1', 324234); $this->fail(); } catch (StatusMessageCannotFindException $e) { } }
/** * @param array|object $data * @param int|null $status * @return string * @throws \InvalidArgumentException */ public function send($data, $status = null) { if (!is_array($data) && !is_object($data)) { $message = 'Argument for `data` must be an array or an object'; throw new \InvalidArgumentException($message); } $this->header('Content-Type', 'application/json'); return parent::send(json_encode($data), $status); }
/** * @param string $data * @param int|null $status * @return string */ public function send($data, $status = null) { $this->header('Content-Type', 'text/plain'); return parent::send($data, $status); }