Replace JSON return object with Kotlin version
[Sone.git] / src / test / kotlin / net / pterodactylus / sone / web / ajax / GetLinkedElementAjaxPageTest.kt
index ea3be1a..f49f9f3 100644 (file)
@@ -16,27 +16,12 @@ import org.mockito.ArgumentMatchers
 /**
  * Unit test for [GetLinkedElementAjaxPage].
  */
-class GetLinkedElementAjaxPageTest: JsonPageTest() {
+class GetLinkedElementAjaxPageTest: JsonPageTest("getLinkedElement.ajax", requiresLogin = false, needsFormPassword = false) {
 
        private val linkedElementRenderFilter = mock<LinkedElementRenderFilter>()
        override var page: JsonPage = GetLinkedElementAjaxPage(webInterface, elementLoader, linkedElementRenderFilter)
 
        @Test
-       fun `page returns correct path`() {
-           assertThat(page.path, equalTo("getLinkedElement.ajax"))
-       }
-
-       @Test
-       fun `page does not require login`() {
-           assertThat(page.requiresLogin(), equalTo(false))
-       }
-
-       @Test
-       fun `page does not require form password`() {
-           assertThat(page.needsFormPassword(), equalTo(false))
-       }
-
-       @Test
        fun `only loaded linked elements are returned`() {
            addRequestParameter("elements", jsonArray("KSK@foo.png", "KSK@foo.jpg", "KSK@foo.html").toString())
                addLinkedElement("KSK@foo.png", true, false)
@@ -49,7 +34,7 @@ class GetLinkedElementAjaxPageTest: JsonPageTest() {
                                else -> null
                        }
                }
-               assertThat(json.get("linkedElements").elements().asSequence().map { it.toMap() }.toList(), Matchers.containsInAnyOrder(
+               assertThat(json.get("linkedElements")!!.elements().asSequence().map { it.toMap() }.toList(), Matchers.containsInAnyOrder(
                                mapOf<String, String?>("link" to "KSK@foo.jpg", "html" to "jpeg-image"),
                                mapOf("link" to "KSK@foo.html", "html" to "html-page")
                ))