Files
kami-parse-server/spec/ParseGlobalConfig.spec.js
2016-02-07 01:20:15 +01:00

50 lines
1.5 KiB
JavaScript

// run test when changing related file using
// $ TESTING=1 node_modules/jasmine/bin/jasmine.js spec/ParseGlobalConfig.spec.js
var auth = require('../Auth');
var cache = require('../cache');
var Config = require('../Config');
var DatabaseAdapter = require('../DatabaseAdapter');
var Parse = require('parse/node').Parse;
var rest = require('../rest');
var config = new Config('test');
var database = DatabaseAdapter.getDatabaseConnection('test');
describe('GlobalConfig', () => {
beforeEach(function() {
database.create('_GlobalConfig', { objectId: 1, params: { mostValuableCompany: 'Apple' } }, {});
});
it('find existing values', (done) => {
rest.find(config, auth.nobody(config), '_GlobalConfig', 1)
.then(() => {
return database.mongoFind('_GlobalConfig', {}, {});
}).then((results) => {
expect(results.length).toEqual(1);
var obj = results[0];
expect(obj.params.mostValuableCompany).toEqual('Apple');
done();
}).catch((error) => { console.log(error); });
});
it('update with a new value', (done) => {
var input = {
params: {
mostValuableCompany: 'Alphabet'
}
};
rest.update(config, auth.nobody(config), '_GlobalConfig', 1, input)
.then(() => {
return database.mongoFind('_GlobalConfig', {}, {});
}).then((results) => {
expect(results.length).toEqual(1);
var obj = results[0];
expect(obj.params.mostValuableCompany).toEqual('Alphabet');
done();
}).catch((error) => { console.log(error); });
});
});