7f1d3ebc07
- 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>
82 lines
2.6 KiB
JavaScript
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');
|
|
});
|
|
});
|
|
});
|