8bb1a6c4bd1f6826c99f2f9854000533b480b6b2
[squeep-authentication-module] / test / lib / template / ia-html.js
1 /* eslint-env mocha */
2 'use strict';
3
4 const assert = require('assert');
5 const { IAHTML } = require('../../../lib/template');
6 const stubLogger = require('../../stub-logger');
7 const lint = require('html-minifier-lint').lint; // eslint-disable-line node/no-unpublished-require
8
9 function lintHtml(html) {
10 const result = lint(html);
11 stubLogger.debug('validHtml', '', { result, html });
12 assert(!result);
13 }
14
15 describe('Template IAHTML', function () {
16 let ctx, options;
17 beforeEach(function () {
18 ctx = {};
19 options = {
20 manager: {
21 pageTitle: 'page',
22 },
23 dingus: {
24 selfBaseUrl: 'https://example.com/',
25 },
26 };
27 });
28
29 it('renders', function () {
30 ctx.errors = ['an error', 'another error'];
31 const result = IAHTML(ctx, options);
32 lintHtml(result);
33 assert(result);
34 });
35
36 it('covers empty error', function () {
37 const result = IAHTML(ctx, options);
38 lintHtml(result);
39 assert(result);
40 });
41
42 });