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 */ protected function setSettings($settingsArray) { $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; } }