3 const assert
= require('assert');
4 const template
= require('../../../src/template/admin-ticket-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');
10 const stubLogger
= new StubLogger();
11 const htmlValidate
= new HtmlValidate();
12 const lintHtml
= makeHtmlLint(stubLogger
, htmlValidate
);
14 describe('Admin Ticket HTML Template', function () {
16 beforeEach(function () {
24 isManuallyAdded: false,
25 profiles: ['https://example.com/'],
31 isManuallyAdded: true,
38 isManuallyAdded: false,
45 isManuallyAdded: false,
52 isManuallyAdded: false,
57 'https://example.com': {
62 isManuallyAdded: false,
63 profiles: ['https://example.com/'],
67 profiles: ['https://example.com/'],
70 config
= new Config('test');
72 it('renders', async
function () {
73 const result
= template(ctx
, config
);
74 await
lintHtml(result
);
77 it('covers branches', async
function () {
78 delete ctx
.profilesScopes
;
79 const result
= template(ctx
, config
);
80 await
lintHtml(result
);
83 }); // Admin Ticket HTML Template