public function test_create_from_response() { $response = new HttpResponse(); $response->setContent('foo'); $report = FakeReport::fromHttpResponse($response); $this->assertEquals('foo', $report->getContent()); }
public function test_send_headers_while_headers_already_sent() { if (!function_exists('xdebug_get_headers')) { throw new Exception('Test skipped, missing required function xdebug_get_headers.'); } $builder = new HttpResponseBuilder(); $response = new HttpResponse(); $count = count(xdebug_get_headers()); // headers already sent $this->assertTrue(headers_sent()); $response->getHeaders()->set('bar', 'foo'); $builder->sendHeader('yolo'); $builder->sendHeaders($response); $this->assertTrue(count(xdebug_get_headers()) == $count); }
/** * @param int $statusCode * @param null $content * @param IHttpHeaders|null $headers */ public function __construct($statusCode = HttpStatusCode::OK, $content = null, IHttpHeaders $headers = null) { parent::__construct($statusCode, $content, $headers); }
/** * @param string $realm * @param int|null $statusCode * @param IHttpHeaders|null $headers */ public function __construct($realm = 'Basic Auth', $statusCode = HttpStatusCode::UNAUTHORIZED, IHttpHeaders $headers = null) { parent::__construct($statusCode, null, $headers); $this->setRealm($realm); }
/** * @param IUrl $destination * @param int|null $statusCode * @param null $content * @param IHttpHeaders $headers */ public function __construct(IUrl $destination, $statusCode = HttpStatusCode::FOUND, $content = null, IHttpHeaders $headers = null) { parent::__construct($statusCode, $content, $headers); $this->setDestination($destination); }
/** * @param int $statusCode * @param null $content * @param IHttpHeaders|null $headers */ public function __construct($statusCode = HttpStatusCode::OK, $content = null, IHttpHeaders $headers = null) { parent::__construct($statusCode, null, $headers); $this->setHtmlContent($content); }
/** * @runInSeparateProcess */ public function test_sending_response() { $response = new HttpResponse(); ob_start(); $response->send(); $result = ob_get_clean(); $this->assertNotNull($result); // todo: control result }
<?php use Weew\Http\Cookie; use Weew\Http\HttpResponse; use Weew\Http\HttpStatusCode; use Weew\HttpBlueprint\BlueprintProxy; require __DIR__ . '/../../../vendor/autoload.php'; $proxy = new BlueprintProxy(); $proxy->getRouter()->get('/', new HttpResponse(HttpStatusCode::OK, 'bar'))->post('post', function () { $response = new HttpResponse(HttpStatusCode::BAD_REQUEST, array_get($_POST, 'value')); return $response; })->get('headers', function () { $response = new HttpResponse(); $response->getHeaders()->set('header', array_get($_SERVER, 'HTTP_HEADER')); $response->getHeaders()->set('yolo', 'swag'); $response->getHeaders()->add('foo', 'foo'); $response->getHeaders()->add('foo', 'bar'); return $response; })->get('cookies', function () { $response = new HttpResponse(); $response->getCookies()->add(new Cookie('foo', array_get($_COOKIE, 'foo'))); $response->getCookies()->add(new Cookie('bar', array_get($_COOKIE, 'bar'))); $response->getCookies()->add(new Cookie('yolo', 'swag')); return $response; }); $proxy->sendResponse();