diff --git a/src/utils/Time.tsx b/src/utils/Time.tsx
index 5289c143..c50639a2 100644
--- a/src/utils/Time.tsx
+++ b/src/utils/Time.tsx
@@ -1,7 +1,7 @@
import { parseISO, format as formatDate, getUnixTime, formatDistance } from 'date-fns';
import { isDateObject } from './helpers/date';
-interface DateProps {
+export interface DateProps {
date: Date | string;
format?: string;
relative?: boolean;
diff --git a/test/utils/Time.test.tsx b/test/utils/Time.test.tsx
new file mode 100644
index 00000000..3742624d
--- /dev/null
+++ b/test/utils/Time.test.tsx
@@ -0,0 +1,30 @@
+import { shallow, ShallowWrapper } from 'enzyme';
+import { DateProps, Time } from '../../src/utils/Time';
+import { parseDate } from '../../src/utils/helpers/date';
+
+describe('', () => {
+ let wrapper: ShallowWrapper;
+ const createWrapper = (props: DateProps) => {
+ wrapper = shallow();
+
+ return wrapper;
+ };
+
+ afterEach(() => wrapper?.unmount());
+
+ it.each([
+ [{ date: parseDate('2020-05-05', 'yyyy-MM-dd') }, '1588636800000', '2020-05-05 00:00' ],
+ [{ date: parseDate('2021-03-20', 'yyyy-MM-dd'), format: 'dd/MM/yyyy' }, '1616198400000', '20/03/2021' ],
+ ])('includes expected dateTime and format', (props, expectedDateTime, expectedFormatted) => {
+ const wrapper = createWrapper(props);
+
+ expect(wrapper.prop('dateTime')).toEqual(expectedDateTime);
+ expect(wrapper.prop('children')).toEqual(expectedFormatted);
+ });
+
+ it('renders relative times when requested', () => {
+ const wrapper = createWrapper({ date: new Date(), relative: true });
+
+ expect(wrapper.prop('children')).toContain(' ago');
+ });
+});