X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fajax%2FGetTimesAjaxPageTest.java;fp=src%2Ftest%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fajax%2FGetTimesAjaxPageTest.java;h=e1ab857e444b4fb2a51d5052abb7d074d0c761f0;hb=135f9f7972e551fb8001f078e5379e386764e947;hp=0000000000000000000000000000000000000000;hpb=d4134498d41ca44d0495cdfe13ddaf73cdd70cad;p=Sone.git diff --git a/src/test/java/net/pterodactylus/sone/web/ajax/GetTimesAjaxPageTest.java b/src/test/java/net/pterodactylus/sone/web/ajax/GetTimesAjaxPageTest.java new file mode 100644 index 0000000..e1ab857 --- /dev/null +++ b/src/test/java/net/pterodactylus/sone/web/ajax/GetTimesAjaxPageTest.java @@ -0,0 +1,39 @@ +package net.pterodactylus.sone.web.ajax; + +import static java.lang.System.currentTimeMillis; +import static net.pterodactylus.sone.web.ajax.GetTimesAjaxPage.getTime; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.is; +import static org.mockito.Mockito.RETURNS_DEEP_STUBS; +import static org.mockito.Mockito.when; + +import net.pterodactylus.sone.web.WebInterface; +import net.pterodactylus.sone.web.ajax.GetTimesAjaxPage.Time; + +import org.junit.Test; +import org.mockito.Mockito; + +/** + * Unit test for {@link GetTimesAjaxPage}. + * + * @author David ‘Bombe’ Roden + */ +public class GetTimesAjaxPageTest { + + private final WebInterface webInterface = Mockito.mock(WebInterface.class, RETURNS_DEEP_STUBS); + + @Test + public void timestampInTheFutureIsTranslatedCorrectly() { + when(webInterface.getL10n().getString("View.Time.InTheFuture")).thenReturn("in the future"); + Time time = getTime(webInterface, currentTimeMillis() + 100); + assertThat(time.getText(), is("in the future")); + } + + @Test + public void timestampAFewSecondsAgoIsTranslatedCorrectly() { + when(webInterface.getL10n().getString("View.Time.AFewSecondsAgo")).thenReturn("a few seconds ago"); + Time time = getTime(webInterface, currentTimeMillis() - 1000); + assertThat(time.getText(), is("a few seconds ago")); + } + +}