🚧 Add processing of strict-filtering option
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / web / pages / OptionsPageTest.kt
index d2929d9..d679e85 100644 (file)
@@ -27,6 +27,7 @@ class OptionsPageTest : WebPageTest(::OptionsPage) {
                core.preferences.newRequireFullAccess = true
                core.preferences.newPostCutOffLength = 51
                core.preferences.newPostsPerPage = 10
+               core.preferences.newStrictFiltering = true
        }
 
        @Before
@@ -76,6 +77,7 @@ class OptionsPageTest : WebPageTest(::OptionsPage) {
                        assertThat(templateContext["require-full-access"], equalTo<Any>(true))
                        assertThat(templateContext["post-cut-off-length"], equalTo<Any>(51))
                        assertThat(templateContext["posts-per-page"], equalTo<Any>(10))
+                       assertThat(templateContext["strict-filtering"], equalTo<Any>(true))
                }
        }
 
@@ -308,6 +310,16 @@ class OptionsPageTest : WebPageTest(::OptionsPage) {
        }
 
        @Test
+       fun `strict filtering can be set to true`() {
+               verifyThatPreferencesCanBeSet("strict-filtering", "checked", true) { core.preferences.strictFiltering }
+       }
+
+       @Test
+       fun `strict filtering can be set to false`() {
+               verifyThatPreferencesCanBeSet("strict-filtering", null, false) { core.preferences.strictFiltering }
+       }
+
+       @Test
        fun `page can be created by dependency injection`() {
                assertThat(baseInjector.getInstance<OptionsPage>(), notNullValue())
        }