/**
* Unit test for [CreateReplyAjaxPage].
*/
-class CreateReplyAjaxPageTest : JsonPageTest(::CreateReplyAjaxPage) {
-
- @Test
- fun `page returns correct path`() {
- assertThat(page.path, equalTo("createReply.ajax"))
- }
-
- @Test
- fun `page needs form password`() {
- assertThat(page.needsFormPassword(), equalTo(true))
- }
-
- @Test
- fun `page requires login`() {
- assertThat(page.requiresLogin(), equalTo(true))
- }
+class CreateReplyAjaxPageTest : JsonPageTest("createReply.ajax", pageSupplier = ::CreateReplyAjaxPage) {
@Test
fun `invalid post ID results in error message`() {
@Test
fun `valid post ID results in created reply`() {
val post = mock<Post>()
- addPost("post-id", post)
+ addPost(post, "post-id")
val reply = mock<PostReply>().apply { whenever(id).thenReturn("reply-id") }
whenever(core.createReply(currentSone, post, "")).thenReturn(reply)
addRequestParameter("post", "post-id")
@Test
fun `text is filtered when creating reply`() {
val post = mock<Post>()
- addPost("post-id", post)
+ addPost(post, "post-id")
val reply = mock<PostReply>().apply { whenever(id).thenReturn("reply-id") }
whenever(core.createReply(currentSone, post, "Text with KSK@foo.bar link")).thenReturn(reply)
addRequestParameter("post", "post-id")
val sone = mock<Sone>().apply { whenever(id).thenReturn("local-sone") }
addLocalSone("local-sone", sone)
val post = mock<Post>()
- addPost("post-id", post)
+ addPost(post, "post-id")
val reply = mock<PostReply>().apply { whenever(id).thenReturn("reply-id") }
whenever(core.createReply(sone, post, "Text")).thenReturn(reply)
addRequestParameter("post", "post-id")