Exemplo n.º 1
0
 public function test_create_from_response()
 {
     $response = new HttpResponse();
     $response->setContent('foo');
     $report = FakeReport::fromHttpResponse($response);
     $this->assertEquals('foo', $report->getContent());
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 /**
  * @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);
 }
Exemplo n.º 4
0
 /**
  * @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);
 }
Exemplo n.º 5
0
 /**
  * @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);
 }
Exemplo n.º 6
0
 /**
  * @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);
 }
Exemplo n.º 7
0
 /**
  * @runInSeparateProcess
  */
 public function test_sending_response()
 {
     $response = new HttpResponse();
     ob_start();
     $response->send();
     $result = ob_get_clean();
     $this->assertNotNull($result);
     // todo: control result
 }
Exemplo n.º 8
0
<?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();