1 package net.pterodactylus.sone.web.ajax
3 import net.pterodactylus.sone.data.Sone
4 import net.pterodactylus.sone.test.mock
5 import org.hamcrest.MatcherAssert.assertThat
6 import org.hamcrest.Matchers.equalTo
8 import org.mockito.Mockito.verify
11 * Unit test for [LockSoneAjaxPage].
13 class LockSoneAjaxPageTest : JsonPageTest("lockSone.ajax", requiresLogin = false, pageSupplier = ::LockSoneAjaxPage) {
16 fun `request without valid sone results in invalid-sone-id`() {
17 assertThat(json.isSuccess, equalTo(false))
18 assertThat(json.error, equalTo("invalid-sone-id"))
22 fun `request with valid sone id results in locked sone`() {
23 val sone = mock<Sone>()
24 addLocalSone(sone, "sone-id")
25 addRequestParameter("sone", "sone-id")
26 assertThat(json.isSuccess, equalTo(true))
27 verify(core).lockSone(sone)