]> BookStack Code Mirror - bookstack/blobdiff - tests/TestCase.php
Updated 'Spanish Argentina' translation.
[bookstack] / tests / TestCase.php
index 67a18777a459dee89898dd526e3e06d2e38cdf3e..e0f160eed7a751e6702aac3fc04d1f2c86101181 100644 (file)
@@ -1,39 +1,28 @@
-<?php
+<?php namespace Tests;
 
 use Illuminate\Foundation\Testing\DatabaseTransactions;
+use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
+use Illuminate\Foundation\Testing\TestResponse;
 
-class TestCase extends Illuminate\Foundation\Testing\TestCase
+abstract class TestCase extends BaseTestCase
 {
-
+    use CreatesApplication;
     use DatabaseTransactions;
-
+    use SharedTestHelpers;
     /**
      * The base URL to use while testing the application.
-     *
      * @var string
      */
     protected $baseUrl = 'http://localhost';
-    private $admin;
 
     /**
-     * Creates the application.
-     *
-     * @return \Illuminate\Foundation\Application
+     * Assert a permission error has occurred.
+     * @param TestResponse $response
      */
-    public function createApplication()
-    {
-        $app = require __DIR__.'/../bootstrap/app.php';
-
-        $app->make(Illuminate\Contracts\Console\Kernel::class)->bootstrap();
-
-        return $app;
-    }
-
-    public function asAdmin()
+    protected function assertPermissionError(TestResponse $response)
     {
-        if($this->admin === null) {
-            $this->admin = \BookStack\User::find(1);
-        }
-        return $this->actingAs($this->admin);
+        $response->assertRedirect('/');
+        $this->assertTrue(session()->has('error'));
+        session()->remove('error');
     }
-}
+}
\ No newline at end of file