Test case to ensure dashboard.parse.com won't break (#1636)
* Test case to ensure dashboard.parse.com won't break * Adds volatile classes concept for _PushStatus * Fixes test
This commit is contained in:
@@ -9,6 +9,7 @@ var facebook = require('../src/authDataManager/facebook');
|
||||
var ParseServer = require('../src/index').ParseServer;
|
||||
var path = require('path');
|
||||
var TestUtils = require('../src/index').TestUtils;
|
||||
var MongoStorageAdapter = require('../src/Adapters/Storage/Mongo/MongoStorageAdapter');
|
||||
|
||||
var databaseURI = process.env.DATABASE_URI;
|
||||
var cloudMain = process.env.CLOUD_CODE_MAIN || './spec/cloud/main.js';
|
||||
@@ -87,8 +88,29 @@ beforeEach(function(done) {
|
||||
return TestUtils.destroyAllDataPermanently().then(done, fail);
|
||||
});
|
||||
|
||||
var mongoAdapter = new MongoStorageAdapter({
|
||||
collectionPrefix: defaultConfiguration.collectionPrefix,
|
||||
uri: databaseURI,
|
||||
})
|
||||
|
||||
afterEach(function(done) {
|
||||
Parse.User.logOut().then(() => {
|
||||
mongoAdapter.getAllSchemas()
|
||||
.then(allSchemas => {
|
||||
allSchemas.forEach((schema) => {
|
||||
var className = schema.className;
|
||||
expect(className).toEqual({ asymmetricMatch: className => {
|
||||
if (!className.startsWith('_')) {
|
||||
return true;
|
||||
} else {
|
||||
// Other system classes will break Parse.com, so make sure that we don't save anything to _SCHEMA that will
|
||||
// break it.
|
||||
return ['_User', '_Installation', '_Role', '_Session', '_Product'].includes(className);
|
||||
}
|
||||
}});
|
||||
});
|
||||
})
|
||||
.then(() => Parse.User.logOut())
|
||||
.then(() => {
|
||||
return TestUtils.destroyAllDataPermanently();
|
||||
}).then(() => {
|
||||
done();
|
||||
|
||||
Reference in New Issue
Block a user