/**
* Unit test for [CreatePostAjaxPage].
*/
-class CreatePostAjaxPageTest : JsonPageTest(::CreatePostAjaxPage) {
-
- @Test
- fun `page returns correct path`() {
- assertThat(page.path, equalTo("createPost.ajax"))
- }
-
- @Test
- fun `page needs form password`() {
- assertThat(page.needsFormPassword(), equalTo(true))
- }
-
- @Test
- fun `page requires login`() {
- assertThat(page.requiresLogin(), equalTo(true))
- }
-
- @Test
- fun `page requires a current sone`() {
- unsetCurrentSone()
- assertThat(json.isSuccess, equalTo(false))
- assertThat(json.error, equalTo("auth-required"))
- }
+class CreatePostAjaxPageTest : JsonPageTest("createPost.ajax", pageSupplier = ::CreatePostAjaxPage) {
@Test
fun `missing text parameter returns error`() {
val post = createPost()
whenever(core.createPost(currentSone, Optional.absent(), "test")).thenReturn(post)
assertThat(json.isSuccess, equalTo(true))
- assertThat(json["postId"].asText(), equalTo("id"))
- assertThat(json["sone"].asText(), equalTo(currentSone.id))
+ assertThat(json["postId"]?.asText(), equalTo("id"))
+ assertThat(json["sone"]?.asText(), equalTo(currentSone.id))
assertThat(json["recipient"], nullValue())
}
val post = createPost()
whenever(core.createPost(currentSone, Optional.absent(), "test")).thenReturn(post)
assertThat(json.isSuccess, equalTo(true))
- assertThat(json["postId"].asText(), equalTo("id"))
- assertThat(json["sone"].asText(), equalTo(currentSone.id))
+ assertThat(json["postId"]?.asText(), equalTo("id"))
+ assertThat(json["sone"]?.asText(), equalTo(currentSone.id))
assertThat(json["recipient"], nullValue())
}
val post = createPost("valid")
whenever(core.createPost(currentSone, Optional.of(recipient), "test")).thenReturn(post)
assertThat(json.isSuccess, equalTo(true))
- assertThat(json["postId"].asText(), equalTo("id"))
- assertThat(json["sone"].asText(), equalTo(currentSone.id))
- assertThat(json["recipient"].asText(), equalTo("valid"))
+ assertThat(json["postId"]?.asText(), equalTo("id"))
+ assertThat(json["sone"]?.asText(), equalTo(currentSone.id))
+ assertThat(json["recipient"]?.asText(), equalTo("valid"))
}
@Test
val post = createPost()
whenever(core.createPost(currentSone, Optional.absent(), "Link KSK@foo is filtered")).thenReturn(post)
assertThat(json.isSuccess, equalTo(true))
- assertThat(json["postId"].asText(), equalTo("id"))
- assertThat(json["sone"].asText(), equalTo(currentSone.id))
+ assertThat(json["postId"]?.asText(), equalTo("id"))
+ assertThat(json["sone"]?.asText(), equalTo(currentSone.id))
assertThat(json["recipient"], nullValue())
}