fix typo in ticket template causing extraneous navLink to be displayed
[squeep-indie-auther] / test / src / template / admin-maintenance-html.js
1 /* eslint-env mocha */
2 'use strict';
3
4 const assert = require('assert');
5 const template = require('../../../src/template/admin-maintenance-html');
6 const Config = require('../../../config');
7 const StubLogger = require('../../stub-logger');
8 const { makeHtmlLint } = require('@squeep/html-template-helper');
9 const { HtmlValidate } = require('html-validate');
10
11 const stubLogger = new StubLogger();
12 const htmlValidate = new HtmlValidate();
13 const lintHtml = makeHtmlLint(stubLogger, htmlValidate);
14
15 describe('Admin Management HTML Template', function () {
16 let ctx, config;
17 beforeEach(function () {
18 ctx = {
19 almanac: [{
20 event: 'exampleChore',
21 date: new Date(),
22 }],
23 chores: {
24 exampleChore: {
25 intervalMs: 86400,
26 nextSchedule: new Date(),
27 },
28 },
29 };
30 config = new Config('test');
31 });
32 it('renders', async function () {
33 const result = template(ctx, config);
34 await lintHtml(result);
35 assert(result);
36 });
37 it('covers failsafes', async function () {
38 delete ctx.almanac;
39 delete ctx.chores;
40 const result = template(ctx, config);
41 await lintHtml(result);
42 assert(result);
43 });
44 }); // Admin Ticket HTML Template