Skip to content

Commit d1dbc1a

Browse files
committed
Remove direct mongo access from schemas.spec.js.
1 parent 2733c09 commit d1dbc1a

File tree

1 file changed

+26
-17
lines changed

1 file changed

+26
-17
lines changed

spec/schemas.spec.js

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
'use strict';
2+
13
var Parse = require('parse/node').Parse;
24
var request = require('request');
35
var dd = require('deep-diff');
@@ -711,28 +713,35 @@ describe('schemas', () => {
711713
}, (error, response, body) => {
712714
expect(response.statusCode).toEqual(200);
713715
expect(response.body).toEqual({});
714-
config.database.adapter.database.collection('test__Join:aRelation:MyOtherClass', { strict: true }, (err, coll) => {
715-
//Expect Join table to be gone
716-
expect(err).not.toEqual(null);
717-
config.database.adapter.database.collection('test_MyOtherClass', { strict: true }, (err, coll) => {
718-
// Expect data table to be gone
719-
expect(err).not.toEqual(null);
720-
request.get({
721-
url: 'http://localhost:8378/1/schemas/MyOtherClass',
722-
headers: masterKeyHeaders,
723-
json: true,
724-
}, (error, response, body) => {
725-
//Expect _SCHEMA entry to be gone.
726-
expect(response.statusCode).toEqual(400);
727-
expect(body.code).toEqual(Parse.Error.INVALID_CLASS_NAME);
728-
expect(body.error).toEqual('class MyOtherClass does not exist');
729-
done();
730-
});
716+
config.database.collectionExists('_Join:aRelation:MyOtherClass').then(exists => {
717+
if (exists) {
718+
fail('Relation collection should be deleted.');
719+
done();
720+
}
721+
return config.database.collectionExists('MyOtherClass');
722+
}).then(exists => {
723+
if (exists) {
724+
fail('Class collection should be deleted.');
725+
done();
726+
}
727+
}).then(() => {
728+
request.get({
729+
url: 'http://localhost:8378/1/schemas/MyOtherClass',
730+
headers: masterKeyHeaders,
731+
json: true,
732+
}, (error, response, body) => {
733+
//Expect _SCHEMA entry to be gone.
734+
expect(response.statusCode).toEqual(400);
735+
expect(body.code).toEqual(Parse.Error.INVALID_CLASS_NAME);
736+
expect(body.error).toEqual('class MyOtherClass does not exist');
737+
done();
731738
});
732739
});
733740
});
741+
}).then(() => {
734742
}, error => {
735743
fail(error);
744+
done();
736745
});
737746
});
738747
});

0 commit comments

Comments
 (0)