Skip to content

Commit 6e65a8f

Browse files
Add test for options being passed to MongoAdapter from DatabaseAdapter
1 parent dbf2afc commit 6e65a8f

File tree

3 files changed

+28
-4
lines changed

3 files changed

+28
-4
lines changed

spec/DatabaseAdapter.spec.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
'use strict';
2+
3+
let DatabaseAdapter = require('../src/DatabaseAdapter');
4+
5+
describe('DatabaseAdapter', () => {
6+
it('options and URI are available to adapter', done => {
7+
DatabaseAdapter.setAppDatabaseURI('optionsTest', 'mongodb://localhost:27017/optionsTest');
8+
DatabaseAdapter.setAppDatabaseOptions('optionsTest', {foo: "bar"});
9+
let optionsTestDatabaseConnection = DatabaseAdapter.getDatabaseConnection('optionsTest');
10+
11+
expect(optionsTestDatabaseConnection instanceof Object).toBe(true);
12+
expect(optionsTestDatabaseConnection.adapter._options instanceof Object).toBe(true);
13+
expect(optionsTestDatabaseConnection.adapter._options.foo).toBe("bar");
14+
15+
DatabaseAdapter.setAppDatabaseURI('noOptionsTest', 'mongodb://localhost:27017/noOptionsTest');
16+
let noOptionsTestDatabaseConnection = DatabaseAdapter.getDatabaseConnection('noOptionsTest');
17+
18+
expect(noOptionsTestDatabaseConnection instanceof Object).toBe(true);
19+
expect(noOptionsTestDatabaseConnection.adapter._options instanceof Object).toBe(false);
20+
21+
done();
22+
});
23+
});

spec/helper.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ var defaultConfiguration = {
2626
collectionPrefix: 'test_',
2727
fileKey: 'test',
2828
push: {
29-
'ios': {
29+
'ios': {
3030
cert: 'prodCert.pem',
3131
key: 'prodKey.pem',
3232
production: true,
@@ -81,7 +81,7 @@ afterEach(function(done) {
8181
Parse.User.logOut().then(() => {
8282
return clearData();
8383
}).then(() => {
84-
DatabaseAdapter.clearDatabaseURIs();
84+
DatabaseAdapter.clearDatabaseSettings();
8585
done();
8686
}, (error) => {
8787
console.log('error in clearData', error);

src/DatabaseAdapter.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,10 @@ function setAppDatabaseOptions(appId: string, options: Object) {
4343
}
4444

4545
//Used by tests
46-
function clearDatabaseURIs() {
46+
function clearDatabaseSettings() {
4747
appDatabaseURIs = {};
4848
dbConnections = {};
49+
appDatabaseOptions = {};
4950
}
5051

5152
function getDatabaseConnection(appId: string, collectionPrefix: string) {
@@ -69,6 +70,6 @@ module.exports = {
6970
setDatabaseURI: setDatabaseURI,
7071
setAppDatabaseOptions: setAppDatabaseOptions,
7172
setAppDatabaseURI: setAppDatabaseURI,
72-
clearDatabaseURIs: clearDatabaseURIs,
73+
clearDatabaseSettings: clearDatabaseSettings,
7374
defaultDatabaseURI: databaseURI
7475
};

0 commit comments

Comments
 (0)