mirror of
https://github.com/thelounge/thelounge
synced 2024-12-19 17:03:08 +00:00
25 lines
821 B
JavaScript
25 lines
821 B
JavaScript
|
"use strict";
|
||
|
|
||
|
const expect = require("chai").expect;
|
||
|
const moment = require("moment");
|
||
|
const friendlydate = require("../../../../../client/js/libs/handlebars/friendlydate");
|
||
|
|
||
|
describe("friendlydate Handlebars helper", () => {
|
||
|
it("should render 'Today' as a human-friendly date", () => {
|
||
|
const time = new Date().getTime();
|
||
|
expect(friendlydate(time)).to.equal("Today");
|
||
|
});
|
||
|
|
||
|
it("should render 'Yesterday' as a human-friendly date", () => {
|
||
|
const time = new Date().getTime() - 24 * 3600 * 1000;
|
||
|
expect(friendlydate(time)).to.equal("Yesterday");
|
||
|
});
|
||
|
|
||
|
it("should not render any friendly dates prior to the day before", () => {
|
||
|
[2, 7, 30, 365, 1000].forEach(day => {
|
||
|
const time = new Date().getTime() - 24 * 3600 * 1000 * day;
|
||
|
expect(friendlydate(time)).to.equal(moment(time).format("L"));
|
||
|
});
|
||
|
});
|
||
|
});
|