ba92f30ed67c8367f35bee185dc9fbc3bda42a89
[squeep-indie-auther] / test / src / template / authorization-error-html.js
1 /* eslint-env mocha */
2 'use strict';
3
4 const assert = require('assert');
5 const template = require('../../../src/template/authorization-error-html');
6 const Config = require('../../../config');
7 const StubLogger = require('../../stub-logger');
8 const lint = require('html-minifier-lint').lint; // eslint-disable-line node/no-unpublished-require
9
10 const stubLogger = new StubLogger();
11
12 function lintHtml(html) {
13 const result = lint(html);
14 stubLogger.debug('validHtml', '', { result, html });
15 assert(!result);
16 }
17
18 describe('Authorization Error HTML Template', function () {
19 let ctx, config;
20 beforeEach(function () {
21 ctx = {};
22 config = new Config('test');
23 });
24 it('renders', function () {
25 const result = template(ctx, config);
26 lintHtml(result);
27 assert(result);
28 });
29 it('renders errors', function () {
30 ctx.session = {
31 error: 'error_name',
32 errorDescriptions: ['something went wrong', 'another thing went wrong'],
33 }
34 const result = template(ctx, config);
35 lintHtml(result);
36 assert(result);
37 });
38 }); // Authorization Error HTML Template