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());
|
|
|
|
}
|
2020-04-14 22:09:23 +00:00
|
|
|
}
|