Ghost/test/unit/config/utils_spec.js
Hannah Wolfe 7f1d3ebc07
Move tests from core to root (#11700)
- move all test files from core/test to test/
- updated all imports and other references
- all code inside of core/ is then application code
- tests are correctly at the root level
- consistent with other repos/projects

Co-authored-by: Kevin Ansfield <kevin@lookingsideways.co.uk>
2020-03-30 16:26:47 +01:00

82 lines
2.6 KiB
JavaScript

var should = require('should'),
configUtils = require('../../../core/server/config/utils');
describe('UNIT: Config utils', function () {
describe('makePathsAbsolute', function () {
it('ensure we change paths only', function () {
var changedKey = [],
obj = {
database: {
client: 'mysql',
connection: {
filename: 'content/data/ghost.db'
}
}
};
this.set = function (key, value) {
changedKey.push([key, value]);
};
configUtils.makePathsAbsolute.bind(this)(obj.database, 'database');
changedKey.length.should.eql(1);
changedKey[0][0].should.eql('database:connection:filename');
changedKey[0][1].should.not.eql('content/data/ghost.db');
});
it('ensure it skips non strings', function () {
var changedKey = [],
obj = {
database: {
test: 10
}
};
this.set = function (key, value) {
changedKey.push([key, value]);
};
configUtils.makePathsAbsolute.bind(this)(obj.database, 'database');
changedKey.length.should.eql(0);
});
it('ensure we don\'t change absolute paths', function () {
var changedKey = [],
obj = {
database: {
client: 'mysql',
connection: {
filename: '/content/data/ghost.db'
}
}
};
this.set = function (key, value) {
changedKey.push([key, value]);
};
configUtils.makePathsAbsolute.bind(this)(obj.database, 'database');
changedKey.length.should.eql(0);
});
it('match paths on windows', function () {
var changedKey = [],
obj = {
database: {
filename: 'content\\data\\ghost.db'
}
};
this.set = function (key, value) {
changedKey.push([key, value]);
};
configUtils.makePathsAbsolute.bind(this)(obj.database, 'database');
changedKey.length.should.eql(1);
changedKey[0][0].should.eql('database:filename');
changedKey[0][1].should.not.eql('content\\data\\ghost.db');
});
});
});