Remove direct mongo access from schemas.spec.js.

This commit is contained in:
Nikita Lutsenko
2016-02-29 19:45:12 -08:00
parent 2733c0924b
commit d1dbc1a035

View File

@@ -1,3 +1,5 @@
'use strict';
var Parse = require('parse/node').Parse; var Parse = require('parse/node').Parse;
var request = require('request'); var request = require('request');
var dd = require('deep-diff'); var dd = require('deep-diff');
@@ -711,28 +713,35 @@ describe('schemas', () => {
}, (error, response, body) => { }, (error, response, body) => {
expect(response.statusCode).toEqual(200); expect(response.statusCode).toEqual(200);
expect(response.body).toEqual({}); expect(response.body).toEqual({});
config.database.adapter.database.collection('test__Join:aRelation:MyOtherClass', { strict: true }, (err, coll) => { config.database.collectionExists('_Join:aRelation:MyOtherClass').then(exists => {
//Expect Join table to be gone if (exists) {
expect(err).not.toEqual(null); fail('Relation collection should be deleted.');
config.database.adapter.database.collection('test_MyOtherClass', { strict: true }, (err, coll) => { done();
// Expect data table to be gone }
expect(err).not.toEqual(null); return config.database.collectionExists('MyOtherClass');
request.get({ }).then(exists => {
url: 'http://localhost:8378/1/schemas/MyOtherClass', if (exists) {
headers: masterKeyHeaders, fail('Class collection should be deleted.');
json: true, done();
}, (error, response, body) => { }
//Expect _SCHEMA entry to be gone. }).then(() => {
expect(response.statusCode).toEqual(400); request.get({
expect(body.code).toEqual(Parse.Error.INVALID_CLASS_NAME); url: 'http://localhost:8378/1/schemas/MyOtherClass',
expect(body.error).toEqual('class MyOtherClass does not exist'); headers: masterKeyHeaders,
done(); json: true,
}); }, (error, response, body) => {
//Expect _SCHEMA entry to be gone.
expect(response.statusCode).toEqual(400);
expect(body.code).toEqual(Parse.Error.INVALID_CLASS_NAME);
expect(body.error).toEqual('class MyOtherClass does not exist');
done();
}); });
}); });
}); });
}).then(() => {
}, error => { }, error => {
fail(error); fail(error);
done();
}); });
}); });
}); });