XBackBone/tests/Client.php

26 lines
745 B
PHP
Raw Normal View History

2020-04-14 22:08:51 +00:00
<?php
namespace Tests;
2020-09-27 13:47:19 +00:00
use App\Database\Migrator;
2020-04-14 22:08:51 +00:00
use GuzzleHttp\Psr7\ServerRequest;
use Symfony\Component\BrowserKit\AbstractBrowser;
use Symfony\Component\BrowserKit\Response;
class Client extends AbstractBrowser
{
protected function doRequest($request)
{
/** @var \Slim\App $app */
2020-09-27 13:47:19 +00:00
$app = require BASE_DIR.'bootstrap/app.php';
$migrator = new Migrator($app->getContainer()->get('database'), BASE_DIR.'resources/schemas');
$migrator->migrate();
2020-04-14 22:08:51 +00:00
$response = $app->handle(new ServerRequest($request->getMethod(), $request->getUri(), [], $request->getContent()));
return new Response($response->getBody()->getContents(), $response->getStatusCode(), $response->getHeaders());
}
}