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(/