UNPKG

jest-hbs-extension

Version:
40 lines (31 loc) 1.04 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _predicate = require('./predicate'); var _predicate2 = _interopRequireDefault(_predicate); var _path = require('path'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function stringifyData(data) { let stringifiedData = data; if (typeof data === 'object') { stringifiedData = JSON.stringify(data, undefined, '\t'); } return stringifiedData; } exports.default = viewsPath => { return (html, templateName, data) => { const templatePath = (0, _path.resolve)(viewsPath, templateName); if ((0, _predicate2.default)(html, { templatePath, data })) { return { message: () => `expected ${html} to not be compiled from ${templateName} for data ${stringifyData(data)}`, pass: true }; } else { return { message: () => `expected ${html} to be compiled from ${templateName} for data ${stringifyData(data)}`, pass: false }; } }; };