Add test for options being passed to MongoAdapter from DatabaseAdapter
This commit is contained in:
23
spec/DatabaseAdapter.spec.js
Normal file
23
spec/DatabaseAdapter.spec.js
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
let DatabaseAdapter = require('../src/DatabaseAdapter');
|
||||||
|
|
||||||
|
describe('DatabaseAdapter', () => {
|
||||||
|
it('options and URI are available to adapter', done => {
|
||||||
|
DatabaseAdapter.setAppDatabaseURI('optionsTest', 'mongodb://localhost:27017/optionsTest');
|
||||||
|
DatabaseAdapter.setAppDatabaseOptions('optionsTest', {foo: "bar"});
|
||||||
|
let optionsTestDatabaseConnection = DatabaseAdapter.getDatabaseConnection('optionsTest');
|
||||||
|
|
||||||
|
expect(optionsTestDatabaseConnection instanceof Object).toBe(true);
|
||||||
|
expect(optionsTestDatabaseConnection.adapter._options instanceof Object).toBe(true);
|
||||||
|
expect(optionsTestDatabaseConnection.adapter._options.foo).toBe("bar");
|
||||||
|
|
||||||
|
DatabaseAdapter.setAppDatabaseURI('noOptionsTest', 'mongodb://localhost:27017/noOptionsTest');
|
||||||
|
let noOptionsTestDatabaseConnection = DatabaseAdapter.getDatabaseConnection('noOptionsTest');
|
||||||
|
|
||||||
|
expect(noOptionsTestDatabaseConnection instanceof Object).toBe(true);
|
||||||
|
expect(noOptionsTestDatabaseConnection.adapter._options instanceof Object).toBe(false);
|
||||||
|
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
});
|
||||||
@@ -26,7 +26,7 @@ var defaultConfiguration = {
|
|||||||
collectionPrefix: 'test_',
|
collectionPrefix: 'test_',
|
||||||
fileKey: 'test',
|
fileKey: 'test',
|
||||||
push: {
|
push: {
|
||||||
'ios': {
|
'ios': {
|
||||||
cert: 'prodCert.pem',
|
cert: 'prodCert.pem',
|
||||||
key: 'prodKey.pem',
|
key: 'prodKey.pem',
|
||||||
production: true,
|
production: true,
|
||||||
@@ -81,7 +81,7 @@ afterEach(function(done) {
|
|||||||
Parse.User.logOut().then(() => {
|
Parse.User.logOut().then(() => {
|
||||||
return clearData();
|
return clearData();
|
||||||
}).then(() => {
|
}).then(() => {
|
||||||
DatabaseAdapter.clearDatabaseURIs();
|
DatabaseAdapter.clearDatabaseSettings();
|
||||||
done();
|
done();
|
||||||
}, (error) => {
|
}, (error) => {
|
||||||
console.log('error in clearData', error);
|
console.log('error in clearData', error);
|
||||||
|
|||||||
@@ -43,9 +43,10 @@ function setAppDatabaseOptions(appId: string, options: Object) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//Used by tests
|
//Used by tests
|
||||||
function clearDatabaseURIs() {
|
function clearDatabaseSettings() {
|
||||||
appDatabaseURIs = {};
|
appDatabaseURIs = {};
|
||||||
dbConnections = {};
|
dbConnections = {};
|
||||||
|
appDatabaseOptions = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
function getDatabaseConnection(appId: string, collectionPrefix: string) {
|
function getDatabaseConnection(appId: string, collectionPrefix: string) {
|
||||||
@@ -69,6 +70,6 @@ module.exports = {
|
|||||||
setDatabaseURI: setDatabaseURI,
|
setDatabaseURI: setDatabaseURI,
|
||||||
setAppDatabaseOptions: setAppDatabaseOptions,
|
setAppDatabaseOptions: setAppDatabaseOptions,
|
||||||
setAppDatabaseURI: setAppDatabaseURI,
|
setAppDatabaseURI: setAppDatabaseURI,
|
||||||
clearDatabaseURIs: clearDatabaseURIs,
|
clearDatabaseSettings: clearDatabaseSettings,
|
||||||
defaultDatabaseURI: databaseURI
|
defaultDatabaseURI: databaseURI
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user