label-studio
Version:
Data Labeling Tool that is backend agnostic and can be embedded into your applications
40 lines (33 loc) • 1.23 kB
JavaScript
import { prettyDate, msToHMS } from "../date";
describe("Helper function prettyDate", () => {
test("Undefined", () => {
expect(prettyDate(undefined)).toBeUndefined();
expect(prettyDate(null)).toBeUndefined();
expect(prettyDate(123)).toBeUndefined();
});
test("Yesterday", () => {
let testing = new Date();
let resultDate = new Date(testing.setDate(testing.getDate() - 1));
expect(prettyDate(resultDate.toISOString())).toBe("Yesterday");
});
test("2 days ago", () => {
let testing = new Date();
let resultDate = new Date(testing.setDate(testing.getDate() - 2));
expect(prettyDate(resultDate.toISOString())).toBe("2 days ago");
});
test("2 weeks ago", () => {
let testing = new Date();
let resultDate = new Date(testing.setDate(testing.getDate() - 14));
expect(prettyDate(resultDate.toISOString())).toBe("2 weeks ago");
});
test("100 days ago", () => {
let testing = new Date();
let resultDate = new Date(testing.setDate(testing.getDate() - 100));
expect(prettyDate(resultDate.toISOString())).toBe("100 days ago");
});
});
describe("Helper function msToHMS", () => {
test("Correct", () => {
expect(msToHMS(10000)).toBe("0:0:10");
});
});