mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-23 10:53:34 +03:00
07e1a2406b
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.
38 lines
1.6 KiB
JavaScript
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);
|
|
});
|
|
});
|
|
});
|