initial commit
[squeep-indie-auther] / test / src / template / root-html.js
diff --git a/test/src/template/root-html.js b/test/src/template/root-html.js
new file mode 100644 (file)
index 0000000..e2956df
--- /dev/null
@@ -0,0 +1,35 @@
+/* eslint-env mocha */
+'use strict';
+
+const assert = require('assert');
+const template = require('../../../src/template/root-html');
+const Config = require('../../../config');
+const StubLogger = require('../../stub-logger');
+const lint = require('html-minifier-lint').lint; // eslint-disable-line node/no-unpublished-require
+
+const stubLogger = new StubLogger();
+
+function lintHtml(html) {
+  const result = lint(html);
+  stubLogger.debug('validHtml', '', { result, html });
+  assert(!result);
+}
+
+describe('Root HTML Template', function () {
+  let ctx, config;
+  beforeEach(function () {
+    ctx = {};
+    config = new Config('test');
+  });
+  it('renders', function () {
+    const result = template(ctx, config);
+    lintHtml(result);
+    assert(result);
+  });
+  it('covers options', function () {
+    config.adminContactHTML = '<div>support</div>';
+    const result = template(ctx, config);
+    lintHtml(result);
+    assert(result);
+  });
+}); // Root HTML Template