X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fajax%2FBookmarkAjaxPageTest.java;h=ed07a5b14ffa33e47d2a1ee8d7d21625300dac29;hb=b30df9db8b6400e00e431ce2a92370cda91615c7;hp=a4b6a90217b32f6602fa7d2a4eea2d35a6271739;hpb=8dbd99ec310a150de00e38231a3739a83f106707;p=Sone.git diff --git a/src/test/java/net/pterodactylus/sone/web/ajax/BookmarkAjaxPageTest.java b/src/test/java/net/pterodactylus/sone/web/ajax/BookmarkAjaxPageTest.java index a4b6a90..ed07a5b 100644 --- a/src/test/java/net/pterodactylus/sone/web/ajax/BookmarkAjaxPageTest.java +++ b/src/test/java/net/pterodactylus/sone/web/ajax/BookmarkAjaxPageTest.java @@ -6,11 +6,14 @@ package net.pterodactylus.sone.web.ajax; import static net.pterodactylus.sone.Verifiers.verifyJsonError; import static net.pterodactylus.sone.Verifiers.verifySuccessfulJsonResponse; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.is; import static org.mockito.Matchers.anyString; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.never; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.when; import java.net.URISyntaxException; @@ -34,21 +37,28 @@ public class BookmarkAjaxPageTest { private final BookmarkAjaxPage bookmarkAjaxPage = new BookmarkAjaxPage(webInterface); @Test + public void bookmarkingDoesNotRequireLogin() { + assertThat(bookmarkAjaxPage.requiresLogin(), is(false)); + } + + @Test public void testBookmarkingExistingPost() throws URISyntaxException { - JsonReturnObject jsonReturnObject = performRequest("/ajax/bookmark.ajax?post=abc", bookmarkAjaxPage); + JsonReturnObject jsonReturnObject = performRequest(bookmarkAjaxPage, "abc"); verifySuccessfulJsonResponse(jsonReturnObject); verify(core, times(1)).bookmarkPost(eq("abc")); } @Test public void testBookmarkingMissingPost() throws URISyntaxException { - JsonReturnObject jsonReturnObject = performRequest("/ajax/bookmark.ajax", bookmarkAjaxPage); + JsonReturnObject jsonReturnObject = performRequest(bookmarkAjaxPage, null); verifyJsonError(jsonReturnObject, "invalid-post-id"); verify(core, never()).bookmarkPost(anyString()); } - private JsonReturnObject performRequest(String path, BookmarkAjaxPage bookmarkAjaxPage) throws URISyntaxException { - FreenetRequest request = mocks.mockRequest(path); + private JsonReturnObject performRequest(BookmarkAjaxPage bookmarkAjaxPage, String postId) throws URISyntaxException { + FreenetRequest request = mocks.mockRequest(""); + when(request.getHttpRequest().getParam("post")).thenReturn(postId); + when(request.getHttpRequest().getParam("post", null)).thenReturn(postId); return bookmarkAjaxPage.createJsonObject(request); }