mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-24 23:48:13 -05:00
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.
37 lines
1.6 KiB
JavaScript
37 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);
|
|
});
|
|
});
|
|
});
|