]> BookStack Code Mirror - bookstack/commitdiff
Update UserPreferencesTest.php 4552/head
authorTushar Nain <redacted>
Sun, 17 Sep 2023 18:01:01 +0000 (23:31 +0530)
committerGitHub <redacted>
Sun, 17 Sep 2023 18:01:01 +0000 (23:31 +0530)
Added Testcases for preferences menu of Comment Notifications visibility when comments are enabled/disabled.

tests/User/UserPreferencesTest.php

index f5dae3e763472bfd8ee9e73fe638837a47c8f7a4..30e7bb5405842feefcbeadf4e383b73e6d1c9301 100644 (file)
@@ -318,4 +318,35 @@ class UserPreferencesTest extends TestCase
         $resp = $this->get($page->getUrl('/edit'));
         $resp->assertSee('option:code-editor:favourites="javascript,ruby"', false);
     }
+
+    public function test_comment_notifications_hidden_when_comments_disabled()
+    {
+        $editor = $this->users->editor();
+
+
+        setting()->putUser($editor, 'app-disable-comments', true);
+
+        $settingLabel1 = trans('preferences.notifications_opt_own_page_comments');
+        $settingLabel2 = trans('preferences.notifications_opt_comment_replies');
+
+        $resp = $this->actingAs($editor)->get('/preferences/notifications');
+
+        $resp->assertDontSee($settingLabel1, true);
+        $resp->assertDontSee($settingLabel2, true);
+    }
+
+    public function test_comment_notifications_visible_when_comments_enabled()
+    {
+        $editor = $this->users->editor();
+
+        setting()->putUser($editor, 'app-disable-comments', false);
+
+        $settingLabel1 = trans('preferences.notifications_opt_own_page_comments');
+        $settingLabel2 = trans('preferences.notifications_opt_comment_replies');
+
+        $resp = $this->actingAs($editor)->get('/preferences/notifications');
+
+        $resp->assertSee($settingLabel1, true);
+        $resp->assertSee($settingLabel2, true);
+    }
 }