mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-26 20:34:02 +03:00
f08a55c21f
refs: https://github.com/TryGhost/Team/issues/856 refs: https://github.com/TryGhost/Team/issues/756 - The .test.js extension is better than _spec.js as it's more obvious that it's an extension - It also meaans we can use the --extension parameter in mocha, which should result in a better default behaviour for `yarn test` - It also highlights that some of our tests were named incorrectly and were not (and still will not be) run (see https://github.com/TryGhost/Team/issues/856) - Note: even with this change, `yarn test` is throwing errors, I believe because of this issue https://github.com/TryGhost/Team/issues/756
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
const should = require('should');
|
|
const helpers = require('../../../core/frontend/helpers');
|
|
const handlebars = require('../../../core/frontend/services/theme-engine/engine').handlebars;
|
|
|
|
let defaultGlobals;
|
|
|
|
function compile(templateString) {
|
|
const template = handlebars.compile(templateString);
|
|
template.with = (locals = {}, globals) => {
|
|
globals = globals || defaultGlobals;
|
|
|
|
return template(locals, globals);
|
|
};
|
|
|
|
return template;
|
|
}
|
|
|
|
describe('{{raw}} helper', function () {
|
|
before(function () {
|
|
handlebars.registerHelper('raw', helpers.raw);
|
|
});
|
|
|
|
it('can correctly compile space', function () {
|
|
compile('{{{{raw}}}} {{{{/raw}}}}')
|
|
.with({})
|
|
.should.eql(' ');
|
|
});
|
|
|
|
it('can correctly ignore handlebars', function () {
|
|
compile('{{{{raw}}}}{{test}}{{{{/raw}}}}')
|
|
.with({tag: {}})
|
|
.should.eql('{{test}}');
|
|
});
|
|
|
|
it('can correctly compile recursive', function () {
|
|
compile('{{{{raw}}}}{{{{raw}}}}{{{{/raw}}}}{{{{/raw}}}}')
|
|
.with({tag: {}})
|
|
.should.eql('{{{{raw}}}}{{{{/raw}}}}');
|
|
});
|
|
});
|