瀏覽代碼

Added temporary database

Sergio Brighenti 4 年之前
父節點
當前提交
f2523c24e5
共有 4 個文件被更改,包括 23 次插入19 次删除
  1. 6 1
      tests/Client.php
  2. 1 1
      tests/bootstrap.php
  3. 16 0
      tests/config.test.php
  4. 0 17
      tests/config_test.php

+ 6 - 1
tests/Client.php

@@ -3,6 +3,7 @@
 
 
 namespace Tests;
 namespace Tests;
 
 
+use App\Database\Migrator;
 use GuzzleHttp\Psr7\ServerRequest;
 use GuzzleHttp\Psr7\ServerRequest;
 use Symfony\Component\BrowserKit\AbstractBrowser;
 use Symfony\Component\BrowserKit\AbstractBrowser;
 use Symfony\Component\BrowserKit\Response;
 use Symfony\Component\BrowserKit\Response;
@@ -12,7 +13,11 @@ class Client extends AbstractBrowser
     protected function doRequest($request)
     protected function doRequest($request)
     {
     {
         /** @var \Slim\App $app */
         /** @var \Slim\App $app */
-        $app = require_once BASE_DIR.'bootstrap/app.php';
+        $app = require BASE_DIR.'bootstrap/app.php';
+
+        $migrator = new Migrator($app->getContainer()->get('database'), BASE_DIR.'resources/schemas');
+        $migrator->migrate();
+
         $response = $app->handle(new ServerRequest($request->getMethod(), $request->getUri(), [], $request->getContent()));
         $response = $app->handle(new ServerRequest($request->getMethod(), $request->getUri(), [], $request->getContent()));
 
 
         return new Response($response->getBody()->getContents(), $response->getStatusCode(), $response->getHeaders());
         return new Response($response->getBody()->getContents(), $response->getStatusCode(), $response->getHeaders());

+ 1 - 1
tests/bootstrap.php

@@ -2,6 +2,6 @@
 
 
 define('BASE_DIR', realpath(__DIR__.'/../').DIRECTORY_SEPARATOR);
 define('BASE_DIR', realpath(__DIR__.'/../').DIRECTORY_SEPARATOR);
 define('PLATFORM_VERSION', json_decode(file_get_contents(BASE_DIR.'composer.json'))->version);
 define('PLATFORM_VERSION', json_decode(file_get_contents(BASE_DIR.'composer.json'))->version);
-define('CONFIG_FILE', BASE_DIR.'tests/config_test.php');
+define('CONFIG_FILE', BASE_DIR.'tests/config.test.php');
 
 
 ob_start();
 ob_start();

+ 16 - 0
tests/config.test.php

@@ -0,0 +1,16 @@
+<?php
+
+return [
+    'base_path' => 'http://localhost',
+    'debug' => true,
+    'db' =>
+        [
+            'connection' => 'sqlite',
+            'dsn' => ':memory:',
+        ],
+    'storage' =>
+        [
+            'driver' => 'local',
+            'path' => 'storage/test',
+        ],
+];

+ 0 - 17
tests/config_test.php

@@ -1,17 +0,0 @@
-<?php
-
-return [
-    'debug' => true,
-//    'db' =>
-//        [
-//            'connection' => 'sqlite',
-//            'dsn' => ':memory:',
-//            'username' => null,
-//            'password' => null,
-//        ],
-    'storage' =>
-        [
-            'driver' => 'local',
-            'path' => 'storage/test',
-        ],
-];