X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=test%2Flib%2Ftemplate-helper.js;h=a21b141eaeec7e37c3429fa9b1ea2d268fd4bbcc;hb=e2c0fe7d1ab89eb892cad2f9003391c2e41010e7;hp=29878cd4e29e638ba1c9bdde5d500a1fad87dd11;hpb=4ab85bf22ece77cccd4e92435208bca5858816f6;p=squeep-html-template-helper diff --git a/test/lib/template-helper.js b/test/lib/template-helper.js index 29878cd..a21b141 100644 --- a/test/lib/template-helper.js +++ b/test/lib/template-helper.js @@ -50,6 +50,39 @@ describe('Template Helper', function () { }); }); // dateOrNot + describe('dateFormat', function () { + it('renders otherwise', function () { + const expected = 'otherwise'; + const result = th.dateFormat(undefined, undefined, undefined, expected); + assert.strictEqual(result, expected); + }); + it('handles invalid date', function () { + const expected = 'otherwise'; + const result = th.dateFormat(new Date('bad date'), undefined, undefined, expected); + assert.strictEqual(result, expected); + }); + it('renders Infinity', function () { + const expected = 'end of time'; + const result = th.dateFormat(Infinity, expected); + assert.strictEqual(result, expected); + }); + it('renders -Infinity', function () { + const expected = 'beginning of time'; + const result = th.dateFormat(-Infinity, undefined, expected); + assert.strictEqual(result, expected); + }); + it('renders a Date', function () { + const expected = 'Mar 27, 2022, 3:28:05 PM PDT'; + const result = th.dateFormat(new Date('2022-03-27T22:28:05.049Z')); + assert.strictEqual(result, expected); + }); + it('renders a timestamp', function () { + const expected = 'Mar 27, 2022, 3:28:05 PM PDT'; + const result = th.dateFormat(1648420085049); + assert.strictEqual(result, expected); + }); + }); // dateFormat + describe('secondsToPeriod', function () { it('covers seconds', function () { const result = th.secondsToPeriod(45);