mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-08-07 23:03:00 +03:00
Dark Mode: Fixed not toggle action when dark by default
Added test to cover. For #4543.
This commit is contained in:
@@ -145,7 +145,7 @@ class UserPreferencesController extends Controller
|
|||||||
*/
|
*/
|
||||||
public function toggleDarkMode()
|
public function toggleDarkMode()
|
||||||
{
|
{
|
||||||
$enabled = setting()->getForCurrentUser('dark-mode-enabled', false);
|
$enabled = setting()->getForCurrentUser('dark-mode-enabled');
|
||||||
setting()->putForCurrentUser('dark-mode-enabled', $enabled ? 'false' : 'true');
|
setting()->putForCurrentUser('dark-mode-enabled', $enabled ? 'false' : 'true');
|
||||||
|
|
||||||
return redirect()->back();
|
return redirect()->back();
|
||||||
|
@@ -242,6 +242,22 @@ class UserPreferencesTest extends TestCase
|
|||||||
$this->withHtml($home)->assertElementExists('.dark-mode');
|
$this->withHtml($home)->assertElementExists('.dark-mode');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function test_dark_mode_toggle_endpoint_changes_to_light_when_dark_by_default()
|
||||||
|
{
|
||||||
|
config()->set('setting-defaults.user.dark-mode-enabled', true);
|
||||||
|
$editor = $this->users->editor();
|
||||||
|
|
||||||
|
$this->assertEquals(true, setting()->getUser($editor, 'dark-mode-enabled'));
|
||||||
|
$prefChange = $this->actingAs($editor)->patch('/preferences/toggle-dark-mode');
|
||||||
|
$prefChange->assertRedirect();
|
||||||
|
$this->assertEquals(false, setting()->getUser($editor, 'dark-mode-enabled'));
|
||||||
|
|
||||||
|
$home = $this->get('/');
|
||||||
|
$this->withHtml($home)->assertElementNotExists('.dark-mode');
|
||||||
|
$home->assertDontSee('Light Mode');
|
||||||
|
$home->assertSee('Dark Mode');
|
||||||
|
}
|
||||||
|
|
||||||
public function test_books_view_type_preferences_when_list()
|
public function test_books_view_type_preferences_when_list()
|
||||||
{
|
{
|
||||||
$editor = $this->users->editor();
|
$editor = $this->users->editor();
|
||||||
|
Reference in New Issue
Block a user