From 7fdc7c68b9d004ef3ffd9f750f8c8795abe9e238 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Mon, 25 Jul 2022 18:48:40 +0100 Subject: [PATCH] Added test to cover code favourite pref. endpoint --- tests/User/UserPreferencesTest.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/User/UserPreferencesTest.php b/tests/User/UserPreferencesTest.php index 4ff471a8c..88d54d316 100644 --- a/tests/User/UserPreferencesTest.php +++ b/tests/User/UserPreferencesTest.php @@ -3,6 +3,7 @@ namespace Tests\User; use BookStack\Entities\Models\Bookshelf; +use BookStack\Entities\Models\Page; use Tests\TestCase; class UserPreferencesTest extends TestCase @@ -150,4 +151,23 @@ class UserPreferencesTest extends TestCase ->assertElementExists('.featured-image-container') ->assertElementNotExists('.content-wrap .entity-list-item'); } + + public function test_update_code_language_favourite() + { + $editor = $this->getEditor(); + $page = Page::query()->first(); + $this->actingAs($editor); + + $this->patch('/settings/users/update-code-language-favourite', ['language' => 'php', 'active' => true]); + $this->patch('/settings/users/update-code-language-favourite', ['language' => 'javascript', 'active' => true]); + + $resp = $this->get($page->getUrl('/edit')); + $resp->assertSee('option:code-editor:favourites="php,javascript"', false); + + $this->patch('/settings/users/update-code-language-favourite', ['language' => 'ruby', 'active' => true]); + $this->patch('/settings/users/update-code-language-favourite', ['language' => 'php', 'active' => false]); + + $resp = $this->get($page->getUrl('/edit')); + $resp->assertSee('option:code-editor:favourites="javascript,ruby"', false); + } }