mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-08-07 23:03:00 +03:00
Added env option for setting dark mode default
Also allowed config-centralised default user settings for this change and bought existing user-level view options into that default settings system to be cleaner in code usage. For #2081
This commit is contained in:
@@ -59,7 +59,7 @@ class BookShelfTest extends TestCase
|
||||
public function test_book_not_visible_in_shelf_list_view_if_user_cant_view_shelf()
|
||||
{
|
||||
config()->set([
|
||||
'app.views.bookshelves' => 'list',
|
||||
'setting-defaults.user.bookshelves_view_type' => 'list',
|
||||
]);
|
||||
$shelf = Bookshelf::query()->first();
|
||||
$book = $shelf->books()->first();
|
||||
|
@@ -92,4 +92,17 @@ class UserPreferencesTest extends TestCase
|
||||
$home->assertDontSee('Dark Mode');
|
||||
$home->assertSee('Light Mode');
|
||||
}
|
||||
|
||||
public function test_dark_mode_defaults_to_config_option()
|
||||
{
|
||||
config()->set('setting-defaults.user.dark-mode-enabled', false);
|
||||
$this->assertEquals(false, setting()->getForCurrentUser('dark-mode-enabled'));
|
||||
$home = $this->get('/login');
|
||||
$home->assertElementNotExists('.dark-mode');
|
||||
|
||||
config()->set('setting-defaults.user.dark-mode-enabled', true);
|
||||
$this->assertEquals(true, setting()->getForCurrentUser('dark-mode-enabled'));
|
||||
$home = $this->get('/login');
|
||||
$home->assertElementExists('.dark-mode');
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user