package com.hubspot.jinjava.lib.filter; import static org.assertj.core.api.Assertions.assertThat; import java.time.ZonedDateTime; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.hubspot.jinjava.Jinjava; import com.hubspot.jinjava.interpret.JinjavaInterpreter; public class UnixTimestampFilterTest { JinjavaInterpreter interpreter; private final ZonedDateTime d = ZonedDateTime.parse("2013-11-06T14:22:00.000+00:00[UTC]"); private final String timestamp = Long.toString(d.toEpochSecond() * 1000); @Before public void setup() { interpreter = new Jinjava().newInterpreter(); interpreter.getContext().put("d", d); } @After public void tearDown() throws Exception { assertThat(interpreter.getErrors()).isEmpty(); } @Test public void itRendersFromDate() throws Exception { assertThat(interpreter.renderFlat("{{ d|unixtimestamp }}")).isEqualTo(timestamp); } }