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 <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
*/
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"));
}
}