const should = require('should'); const sinon = require('sinon'); const helpers = require('../../../core/frontend/helpers'); const proxy = require('../../../core/frontend/services/proxy'); const settingsCache = proxy.settingsCache; describe('{{ghost_foot}} helper', function () { let settingsCacheStub; afterEach(function () { sinon.restore(); }); beforeEach(function () { settingsCacheStub = sinon.stub(settingsCache, 'get'); }); it('outputs global injected code', function () { settingsCacheStub.withArgs('codeinjection_foot').returns(''); const rendered = helpers.ghost_foot({data: {}}); should.exist(rendered); rendered.string.should.match(/'); const rendered = helpers.ghost_foot({ data: { root: { post: { codeinjection_foot: 'post-codeinjection' } } } }); should.exist(rendered); rendered.string.should.match(/'); const rendered = helpers.ghost_foot({ data: { root: { post: { codeinjection_foot: null } } } }); should.exist(rendered); rendered.string.should.match(/'); const rendered = helpers.ghost_foot({ data: { root: { post: { codeinjection_foot: '' } } } }); should.exist(rendered); rendered.string.should.match(/