From: David ‘Bombe’ Roden Date: Mon, 2 Oct 2017 13:08:09 +0000 (+0200) Subject: Add unit test for unfollow Sone ajax page X-Git-Tag: 0.9.7^2~40 X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=0906276a29e2b5bc8ebe689ee0bdb52199186cc2;p=Sone.git Add unit test for unfollow Sone ajax page --- diff --git a/src/test/kotlin/net/pterodactylus/sone/web/ajax/UnfollowSoneAjaxPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/ajax/UnfollowSoneAjaxPageTest.kt new file mode 100644 index 0000000..99b7298 --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/sone/web/ajax/UnfollowSoneAjaxPageTest.kt @@ -0,0 +1,35 @@ +package net.pterodactylus.sone.web.ajax + +import net.pterodactylus.sone.test.mock +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.equalTo +import org.junit.Test +import org.mockito.Mockito.verify + +/** + * Unit test for [UnfollowSoneAjaxPage]. + */ +class UnfollowSoneAjaxPageTest : JsonPageTest("unfollowSone.ajax", pageSupplier = ::UnfollowSoneAjaxPage) { + + @Test + fun `request without sone returns invalid-sone-id`() { + assertThat(json.isSuccess, equalTo(false)) + assertThat(json.error, equalTo("invalid-sone-id")) + } + + @Test + fun `request with invalid sone returns invalid-sone-id`() { + addRequestParameter("sone", "invalid") + assertThat(json.isSuccess, equalTo(false)) + assertThat(json.error, equalTo("invalid-sone-id")) + } + + @Test + fun `request with valid sone unfollows sone`() { + addSone(mock(), "sone-id") + addRequestParameter("sone", "sone-id") + assertThat(json.isSuccess, equalTo(true)) + verify(core).unfollowSone(currentSone, "sone-id") + } + +}