"use strict";
var _interopRequireDefault = require("@babel/runtime-corejs2/helpers/interopRequireDefault");
var _htmlBase = _interopRequireDefault(require("./html-base"));
var exampleWindowVarPairs = [['__A__', {
a: ""
}], ['__B__', 'plop'], ['__C__', true], ['__D__', 666]];
var expectedWithVars = "\n\n
\n \n\n\n\n \n\n \n \n \n \n \n \n \n \n \n";
var expectedWithoutVars = "\n\n \n \n\n\n\n \n\n \n \n \n\n \n \n";
var expectedWithAppHtml = "\n\n \n \n\n\n\n \n\n \n \n Hello
\n\n \n \n";
var expectedWithCss = "\n\n \n \n\n\n\n \n \n \n \n \n\n \n \n";
var expectedWithHelmet = "\n\n \n \nhello\n\n\n \n\n \n \n \n\n \n \n";
test('htmlBase', function () {
expect((0, _htmlBase.default)({
windowVars: exampleWindowVarPairs
})).toBe(expectedWithVars);
expect((0, _htmlBase.default)({})).toBe(expectedWithoutVars);
expect((0, _htmlBase.default)({
appHtml: 'Hello'
})).toBe(expectedWithAppHtml);
expect((0, _htmlBase.default)({
css: 'body { color: red }'
})).toBe(expectedWithCss);
expect((0, _htmlBase.default)({
helmet: {
htmlAttributes: {
toString: function toString() {
return 'lang="en"';
}
},
bodyAttributes: {
toString: function toString() {
return 'foo="foo"';
}
},
title: {
toString: function toString() {
return 'hello';
}
},
meta: {
toString: function toString() {
return '';
}
},
link: {
toString: function toString() {
return '';
}
}
}
})).toBe(expectedWithHelmet);
});