4 const assert
= require('assert');
5 const template
= require('../../../src/template/admin-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
10 const stubLogger
= new StubLogger();
12 function lintHtml(html
) {
13 const result
= lint(html
);
14 stubLogger
.debug('validHtml', '', { result
, html
});
18 describe('Admin HTML Template', function () {
20 beforeEach(function () {
28 isManuallyAdded: false,
29 profiles: ['https://example.com/'],
35 isManuallyAdded: true,
42 isManuallyAdded: false,
49 isManuallyAdded: false,
56 isManuallyAdded: false,
60 profiles: ['https://example.com/'],
65 clientId: 'https://client.example.com/',
66 profile: 'https://profile.example.com/',
73 clientId: 'https://client.example.com/',
74 profile: 'https://profile.example.com/',
76 created: new Date(Date
.now() - 86400000),
77 refreshed: new Date(),
78 expires: new Date(Date
.now() + 86400000),
83 clientId: 'https://client.exmaple.com/',
84 profile: 'https://profile.example.com/',
85 resource: 'https://resource.example.com/',
91 config
= new Config('test');
93 it('renders', function () {
94 const result
= template(ctx
, config
);
98 it('renders no tokens', function () {
100 const result
= template(ctx
, config
);
104 it('covers options', function () {
105 delete ctx
.profilesScopes
.profiles
;
106 delete ctx
.profilesScopes
.scopeIndex
.scope
.profiles
;
108 const result
= template(ctx
, config
);
112 }); // Admin HTML Template