X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/544ece03a54a0a261206e1e60db59fc7a35c013a..refs/pull/695/head:/tests/TestCase.php diff --git a/tests/TestCase.php b/tests/TestCase.php index b008080d9..94751b004 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -4,6 +4,7 @@ use BookStack\Book; use BookStack\Chapter; use BookStack\Repos\EntityRepo; use BookStack\Role; +use BookStack\Services\SettingService; use Illuminate\Foundation\Testing\DatabaseTransactions; use Illuminate\Foundation\Testing\TestCase as BaseTestCase; @@ -15,6 +16,12 @@ abstract class TestCase extends BaseTestCase protected $admin; protected $editor; + /** + * The base URL to use while testing the application. + * @var string + */ + protected $baseUrl = 'http://localhost'; + /** * Set the current user context to be an admin. * @return $this @@ -88,4 +95,16 @@ abstract class TestCase extends BaseTestCase $draftPage = $entityRepo->getDraftPage($book); return $entityRepo->publishPageDraft($draftPage, $input); } + + /** + * Quickly sets an array of settings. + * @param $settingsArray + */ + protected function setSettings($settingsArray) + { + $settings = app(SettingService::class); + foreach ($settingsArray as $key => $value) { + $settings->put($key, $value); + } + } } \ No newline at end of file