X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fajax%2FUntrustAjaxPageTest.kt;fp=src%2Ftest%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fajax%2FUntrustAjaxPageTest.kt;h=cc0193b7433ba0a2e3ee6588c16c46bad1e0612b;hb=a974622677b4f2f7114fe09e4b3d9eb6cdfd8f20;hp=0000000000000000000000000000000000000000;hpb=8419f82ea9a6da6f4c8c564e13a2614be89ae3df;p=Sone.git diff --git a/src/test/kotlin/net/pterodactylus/sone/web/ajax/UntrustAjaxPageTest.kt b/src/test/kotlin/net/pterodactylus/sone/web/ajax/UntrustAjaxPageTest.kt new file mode 100644 index 0000000..cc0193b --- /dev/null +++ b/src/test/kotlin/net/pterodactylus/sone/web/ajax/UntrustAjaxPageTest.kt @@ -0,0 +1,47 @@ +package net.pterodactylus.sone.web.ajax + +import net.pterodactylus.sone.data.Sone +import net.pterodactylus.sone.test.mock +import org.hamcrest.MatcherAssert.assertThat +import org.hamcrest.Matchers.equalTo +import org.hamcrest.Matchers.nullValue +import org.junit.Test +import org.mockito.Mockito.verify + +/** + * Unit test for [UntrustAjaxPage]. + */ +class UntrustAjaxPageTest : JsonPageTest("untrustSone.ajax", pageSupplier = ::UntrustAjaxPage) { + + @Test + fun `request without sone results in invalid-sone-id`() { + assertThat(json.isSuccess, equalTo(false)) + assertThat(json.error, equalTo("invalid-sone-id")) + } + + @Test + fun `request with invalid sone results in invalid-sone-id`() { + addRequestParameter("sone", "invalid") + assertThat(json.isSuccess, equalTo(false)) + assertThat(json.error, equalTo("invalid-sone-id")) + } + + @Test + fun `request with valid sone results in sone being untrusted`() { + val sone = mock() + addSone(sone, "sone-id") + addRequestParameter("sone", "sone-id") + assertThat(json.isSuccess, equalTo(true)) + verify(core).untrustSone(currentSone, sone) + } + + @Test + fun `request with valid sone results in null trust value being returned`() { + val sone = mock() + addSone(sone, "sone-id") + addRequestParameter("sone", "sone-id") + assertThat(json.isSuccess, equalTo(true)) + assertThat(json["trustValue"], nullValue()) + } + +}