public function test_create_good_response() { $proxy = new BlueprintProxy(); $proxy->getRouter()->post('foo', null); $response = $proxy->createResponse(HttpRequestMethod::POST, new Url('foo')); $this->assertEquals(HttpStatusCode::OK, $response->getStatusCode()); $proxy->sendResponse(HttpRequestMethod::POST, new Url('foo')); }
<?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();