X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/f1c2866fbc24ec6e951071c4886cfa8beee62e29..refs/pull/806/head:/tests/TestCase.php diff --git a/tests/TestCase.php b/tests/TestCase.php index 3a0967c8e..e0f160eed 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -1,78 +1,28 @@ -make(Illuminate\Contracts\Console\Kernel::class)->bootstrap(); - - return $app; - } - - public function asAdmin() - { - if($this->admin === null) { - $this->admin = \BookStack\User::find(1); - } - return $this->actingAs($this->admin); - } /** - * Quickly sets an array of settings. - * @param $settingsArray + * Assert a permission error has occurred. + * @param TestResponse $response */ - protected function setSettings($settingsArray) + protected function assertPermissionError(TestResponse $response) { - $settings = app('BookStack\Services\SettingService'); - foreach ($settingsArray as $key => $value) { - $settings->put($key, $value); - } - } - - /** - * Assert that a given string is seen inside an element. - * - * @param bool|string|null $element - * @param integer $position - * @param string $text - * @param bool $negate - * @return $this - */ - protected function seeInNthElement($element, $position, $text, $negate = false) - { - $method = $negate ? 'assertNotRegExp' : 'assertRegExp'; - - $rawPattern = preg_quote($text, '/'); - - $escapedPattern = preg_quote(e($text), '/'); - - $content = $this->crawler->filter($element)->eq($position)->html(); - - $pattern = $rawPattern == $escapedPattern - ? $rawPattern : "({$rawPattern}|{$escapedPattern})"; - - $this->$method("/$pattern/i", $content); - - return $this; + $response->assertRedirect('/'); + $this->assertTrue(session()->has('error')); + session()->remove('error'); } -} +} \ No newline at end of file