});
}); // 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('timeElement', function () {
+ it('renders a date', function () {
+ const when = new Date('2022-09-11T21:17:56.872Z');
+ const expected = '<time datetime="2022-09-11T21:17:56.872Z">Sep 11, 2022, 2:17:56 PM PDT</time>';
+ const result = th.timeElement(when);
+ assert.strictEqual(result, expected);
+ });
+ it('covers title', function () {
+ const when = new Date('2022-09-11T21:17:56.872Z');
+ const expected = '<time title="a date" datetime="2022-09-11T21:17:56.872Z">Sep 11, 2022, 2:17:56 PM PDT</time>';
+ const result = th.timeElement(when, { title: 'a date' });
+ assert.strictEqual(result, expected);
+ });
+ it('covers other', function () {
+ const expected = '<time>Mar 27, 2022, 3:28:05 PM PDT</time>';
+ const result = th.timeElement(1648420085049);
+ assert.strictEqual(result, expected);
+ });
+ }); // timeElement
+
describe('secondsToPeriod', function () {
it('covers seconds', function () {
const result = th.secondsToPeriod(45);
});
}); // LI
+ describe('indented', function () {
+ it('covers', function () {
+ const result = th.indented(2, ['foo', 'bar']);
+ result.forEach((r) => assert(r.startsWith('\t\t')));
+ });
+ }); // indented
+
describe('htmlBody', function () {
it('covers no main', function () {
const result = th.htmlBody(pagePathLevel, ctx, options);