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