-<?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 = \Oxbow\User::find(1);
- }
- return $this->actingAs($this->admin);
+ $response->assertRedirect('/');
+ $this->assertTrue(session()->has('error'));
+ session()->remove('error');
}
-}
+}
\ No newline at end of file