Ghost/core/test/unit/helpers/index_spec.js
Naz Gargol 07e1a2406b Added {{price}} helper for formatting stripe amounts (ie. "1935" to "19.35") (#11473)
no issue

- This helper allows to format currencies that use decimal normalization. For example 19.35 USD is served as 1935 from the API which always needs to be divided by 100 to get a dollar ammount.
2020-01-27 11:41:12 +00:00

38 lines
1.6 KiB
JavaScript

var should = require('should'),
_ = require('lodash'),
hbs = require.main.require('core/frontend/services/themes/engine'),
// Stuff we are testing
helpers = require.main.require('core/frontend/helpers');
describe('Helpers', function () {
var hbsHelpers = ['each', 'if', 'unless', 'with', 'helperMissing', 'blockHelperMissing', 'log', 'lookup', 'block', 'contentFor'],
ghostHelpers = [
'asset', 'author', 'authors', 'body_class', 'cancel_link', 'concat', 'content', 'date', 'encode', 'excerpt', 'facebook_url', 'foreach', 'get',
'ghost_foot', 'ghost_head', 'has', 'img_url', 'is', 'lang', 'link', 'link_class', 'meta_description', 'meta_title', 'navigation',
'next_post', 'page_url', 'pagination', 'plural', 'post_class', 'prev_post', 'price', 'reading_time', 't', 'tags', 'title', 'twitter_url',
'url'
],
expectedHelpers = _.concat(hbsHelpers, ghostHelpers);
describe('Load Core Helpers', function () {
before(function () {
hbs.express4();
helpers.loadCoreHelpers();
});
// This will work when we finish refactoring
it('should have exactly the right helpers', function () {
var foundHelpers, missingHelpers, unexpectedHelpers;
foundHelpers = _.keys(hbs.handlebars.helpers);
missingHelpers = _.difference(expectedHelpers, foundHelpers);
unexpectedHelpers = _.difference(foundHelpers, expectedHelpers);
missingHelpers.should.be.an.Array().with.lengthOf(0);
unexpectedHelpers.should.be.an.Array().with.lengthOf(0);
});
});
});