-<?php
+<?php namespace Tests;
-class TestCase extends Illuminate\Foundation\Testing\TestCase
+use Illuminate\Foundation\Testing\DatabaseTransactions;
+use Illuminate\Foundation\Testing\TestCase as BaseTestCase;
+use Illuminate\Foundation\Testing\TestResponse;
+
+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';
/**
- * Creates the application.
- *
- * @return \Illuminate\Foundation\Application
+ * Assert a permission error has occurred.
+ * @param TestResponse $response
*/
- public function createApplication()
+ protected function assertPermissionError(TestResponse $response)
{
- $app = require __DIR__.'/../bootstrap/app.php';
-
- $app->make(Illuminate\Contracts\Console\Kernel::class)->bootstrap();
-
- return $app;
+ $response->assertRedirect('/');
+ $this->assertTrue(session()->has('error'));
+ session()->remove('error');
}
-}
+}
\ No newline at end of file