X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/fd3929e8099d45160f242bea18556ed78ef0eaf8..refs/pull/1756/head:/tests/TestCase.php diff --git a/tests/TestCase.php b/tests/TestCase.php index 3f7d846f7..939a1a91e 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -1,51 +1,63 @@ -make(Illuminate\Contracts\Console\Kernel::class)->bootstrap(); + $response->assertRedirect('/'); + $this->assertSessionHas('error'); + session()->remove('error'); + return $this; + } - return $app; + /** + * Assert the session contains a specific entry. + * @param string $key + * @return $this + */ + protected function assertSessionHas(string $key) + { + $this->assertTrue(session()->has($key), "Session does not contain a [{$key}] entry"); + return $this; } - public function asAdmin() + /** + * Override of the get method so we can get visibility of custom TestResponse methods. + * @param string $uri + * @param array $headers + * @return TestResponse + */ + public function get($uri, array $headers = []) { - if($this->admin === null) { - $this->admin = \BookStack\User::find(1); - } - return $this->actingAs($this->admin); + return parent::get($uri, $headers); } /** - * Quickly sets an array of settings. - * @param $settingsArray + * Create the test response instance from the given response. + * + * @param \Illuminate\Http\Response $response + * @return TestResponse */ - protected function setSettings($settingsArray) + protected function createTestResponse($response) { - $settings = app('BookStack\Services\SettingService'); - foreach ($settingsArray as $key => $value) { - $settings->put($key, $value); - } + return TestResponse::fromBaseResponse($response); } -} +} \ No newline at end of file