]> BookStack Code Mirror - bookstack/commitdiff
Added test to cover code favourite pref. endpoint
authorDan Brown <redacted>
Mon, 25 Jul 2022 17:48:40 +0000 (18:48 +0100)
committerDan Brown <redacted>
Mon, 25 Jul 2022 17:48:40 +0000 (18:48 +0100)
tests/User/UserPreferencesTest.php

index 4ff471a8c75c23254aae544d459b86143e1ee938..88d54d316a2bc076a40d8f6214c752bd90aac547 100644 (file)
@@ -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);
+    }
 }