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 assertThatJsonFailed("invalid-sone-id")
21 fun `request with valid sone id results in locked sone`() {
22 val sone = mock<Sone>()
23 addLocalSone(sone, "sone-id")
24 addRequestParameter("sone", "sone-id")
25 assertThatJsonIsSuccessful()
26 verify(core).lockSone(sone)