diff --git a/core/server/helpers/index.js b/core/server/helpers/index.js index 8417d5c6d2..778e47c447 100644 --- a/core/server/helpers/index.js +++ b/core/server/helpers/index.js @@ -2,6 +2,7 @@ var _ = require('underscore'), moment = require('moment'), downsize = require('downsize'), path = require('path'), + url = require('url'), when = require('when'), hbs = require('express-hbs'), errors = require('../errorHandling'), @@ -243,7 +244,7 @@ coreHelpers.ghostScriptTags = function () { scriptFiles = _.map(scriptFiles, function (fileName) { return scriptTemplate({ - source: path.join(blog.path, '/built/scripts/', fileName), + source: url.resolve(blog.path, '/built/scripts/') + fileName, version: version }); }); @@ -311,6 +312,7 @@ coreHelpers.post_class = function (options) { coreHelpers.ghost_head = function (options) { /*jslint unparam:true*/ var blog = coreHelpers.ghost.blogGlobals(), + root = blog.path === '/' ? '' : blog.path, head = [], majorMinor = /^(\d+\.)?(\d+)/, trimmedVersion = this.version; @@ -319,7 +321,7 @@ coreHelpers.ghost_head = function (options) { head.push(''); - head.push(''); + head.push(''); if (this.ghostRoot) { head.push(''); } diff --git a/core/test/unit/server_helpers_index_spec.js b/core/test/unit/server_helpers_index_spec.js index c9ca6244cf..07506c0720 100644 --- a/core/test/unit/server_helpers_index_spec.js +++ b/core/test/unit/server_helpers_index_spec.js @@ -171,7 +171,7 @@ describe('Core Helpers', function () { rendered.string.should.equal('home-template'); done(); - }, done); + }).then(null, done); }); it('can render class string for context', function (done) { @@ -191,7 +191,7 @@ describe('Core Helpers', function () { rendered[2].string.should.equal('archive-template'); done(); - }); + }).then(null, done); }); it('can render class for static page', function (done) { @@ -205,7 +205,7 @@ describe('Core Helpers', function () { rendered.string.should.equal('home-template page'); done(); - }, done); + }).then(null, done); }); }); @@ -219,7 +219,7 @@ describe('Core Helpers', function () { should.exist(rendered); rendered.string.should.equal('post'); done(); - }); + }).then(null, done); }); it('can render featured class', function (done) { @@ -230,7 +230,7 @@ describe('Core Helpers', function () { rendered.string.should.equal('post featured'); done(); - }, done); + }).then(null, done); }); }); @@ -245,14 +245,16 @@ describe('Core Helpers', function () { rendered.string.should.equal('\n'); done(); - }); + }).then(null, done); }); - it('returns meta tag string even if version is invalid', function () { - var rendered = helpers.ghost_head.call({version: "0.9"}).then(function (rendered) { + it('returns meta tag string even if version is invalid', function (done) { + helpers.ghost_head.call({version: "0.9"}).then(function (rendered) { should.exist(rendered); rendered.string.should.equal('\n'); - }); + + done(); + }).then(null, done); }); }); @@ -267,7 +269,7 @@ describe('Core Helpers', function () { rendered.string.should.match(/