chore(package): update jasmine to version 3.0.0 (#4553)
* chore(package): update jasmine to version 3.0.0 Closes #4547 * Fixes failing tests for jasmine 3.0 Starting 3.0, done(something) will fail * Update tests so they dont leverage var, but let and const With jasmine 3.0, the randomization engine was making the test fails because of the scope of `var` * Remove randomizer * Use same adapter for PG tests, drop table to ensure the tests dont side effect
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
'use strict';
|
||||
|
||||
var Config = require('../src/Config');
|
||||
var SchemaController = require('../src/Controllers/SchemaController');
|
||||
var dd = require('deep-diff');
|
||||
const Config = require('../src/Config');
|
||||
const SchemaController = require('../src/Controllers/SchemaController');
|
||||
const dd = require('deep-diff');
|
||||
|
||||
var config;
|
||||
let config;
|
||||
|
||||
var hasAllPODobject = () => {
|
||||
var obj = new Parse.Object('HasAllPOD');
|
||||
const hasAllPODobject = () => {
|
||||
const obj = new Parse.Object('HasAllPOD');
|
||||
obj.set('aNumber', 5);
|
||||
obj.set('aString', 'string');
|
||||
obj.set('aBool', true);
|
||||
@@ -104,7 +104,7 @@ describe('SchemaController', () => {
|
||||
'find': {}
|
||||
});
|
||||
}).then(() => {
|
||||
var query = new Parse.Query('Stuff');
|
||||
const query = new Parse.Query('Stuff');
|
||||
return query.find();
|
||||
}).then(() => {
|
||||
fail('Class permissions should have rejected this query.');
|
||||
@@ -115,7 +115,7 @@ describe('SchemaController', () => {
|
||||
});
|
||||
|
||||
it('class-level permissions test user', (done) => {
|
||||
var user;
|
||||
let user;
|
||||
createTestUser().then((u) => {
|
||||
user = u;
|
||||
return config.database.loadSchema();
|
||||
@@ -123,13 +123,13 @@ describe('SchemaController', () => {
|
||||
// Just to create a valid class
|
||||
return schema.validateObject('Stuff', {foo: 'bar'});
|
||||
}).then((schema) => {
|
||||
var find = {};
|
||||
const find = {};
|
||||
find[user.id] = true;
|
||||
return schema.setPermissions('Stuff', {
|
||||
'find': find
|
||||
});
|
||||
}).then(() => {
|
||||
var query = new Parse.Query('Stuff');
|
||||
const query = new Parse.Query('Stuff');
|
||||
return query.find();
|
||||
}).then(() => {
|
||||
done();
|
||||
@@ -140,15 +140,15 @@ describe('SchemaController', () => {
|
||||
});
|
||||
|
||||
it('class-level permissions test get', (done) => {
|
||||
var obj;
|
||||
let obj;
|
||||
createTestUser()
|
||||
.then(user => {
|
||||
return config.database.loadSchema()
|
||||
// Create a valid class
|
||||
.then(schema => schema.validateObject('Stuff', {foo: 'bar'}))
|
||||
.then(schema => {
|
||||
var find = {};
|
||||
var get = {};
|
||||
const find = {};
|
||||
const get = {};
|
||||
get[user.id] = true;
|
||||
return schema.setPermissions('Stuff', {
|
||||
'create': {'*': true},
|
||||
@@ -161,13 +161,13 @@ describe('SchemaController', () => {
|
||||
return obj.save();
|
||||
}).then((o) => {
|
||||
obj = o;
|
||||
var query = new Parse.Query('Stuff');
|
||||
const query = new Parse.Query('Stuff');
|
||||
return query.find();
|
||||
}).then(() => {
|
||||
fail('Class permissions should have rejected this query.');
|
||||
done();
|
||||
}, () => {
|
||||
var query = new Parse.Query('Stuff');
|
||||
const query = new Parse.Query('Stuff');
|
||||
return query.get(obj.id).then(() => {
|
||||
done();
|
||||
}, () => {
|
||||
@@ -179,12 +179,12 @@ describe('SchemaController', () => {
|
||||
});
|
||||
|
||||
it('class-level permissions test count', (done) => {
|
||||
var obj;
|
||||
let obj;
|
||||
return config.database.loadSchema()
|
||||
// Create a valid class
|
||||
.then(schema => schema.validateObject('Stuff', {foo: 'bar'}))
|
||||
.then(schema => {
|
||||
var count = {};
|
||||
const count = {};
|
||||
return schema.setPermissions('Stuff', {
|
||||
'create': {'*': true},
|
||||
'find': {'*': true},
|
||||
@@ -196,11 +196,11 @@ describe('SchemaController', () => {
|
||||
return obj.save();
|
||||
}).then((o) => {
|
||||
obj = o;
|
||||
var query = new Parse.Query('Stuff');
|
||||
const query = new Parse.Query('Stuff');
|
||||
return query.find();
|
||||
}).then((results) => {
|
||||
expect(results.length).toBe(1);
|
||||
var query = new Parse.Query('Stuff');
|
||||
const query = new Parse.Query('Stuff');
|
||||
return query.count();
|
||||
}).then(() => {
|
||||
fail('Class permissions should have rejected this query.');
|
||||
@@ -341,8 +341,8 @@ describe('SchemaController', () => {
|
||||
// race loser should be the same as if they hadn't been racing.
|
||||
config.database.loadSchema()
|
||||
.then(schema => {
|
||||
var p1 = schema.addClassIfNotExists('NewClass', {foo: {type: 'String'}});
|
||||
var p2 = schema.addClassIfNotExists('NewClass', {foo: {type: 'String'}});
|
||||
const p1 = schema.addClassIfNotExists('NewClass', {foo: {type: 'String'}});
|
||||
const p2 = schema.addClassIfNotExists('NewClass', {foo: {type: 'String'}});
|
||||
Promise.race([p1, p2])
|
||||
.then(actualSchema => {
|
||||
const expectedSchema = {
|
||||
@@ -758,12 +758,12 @@ describe('SchemaController', () => {
|
||||
});
|
||||
|
||||
it('drops related collection when deleting relation field', done => {
|
||||
var obj1 = hasAllPODobject();
|
||||
const obj1 = hasAllPODobject();
|
||||
obj1.save()
|
||||
.then(savedObj1 => {
|
||||
var obj2 = new Parse.Object('HasPointersAndRelations');
|
||||
const obj2 = new Parse.Object('HasPointersAndRelations');
|
||||
obj2.set('aPointer', savedObj1);
|
||||
var relation = obj2.relation('aRelation');
|
||||
const relation = obj2.relation('aRelation');
|
||||
relation.add(obj1);
|
||||
return obj2.save();
|
||||
})
|
||||
@@ -842,8 +842,8 @@ describe('SchemaController', () => {
|
||||
|
||||
it('can delete string fields and resave as number field', done => {
|
||||
Parse.Object.disableSingleInstance();
|
||||
var obj1 = hasAllPODobject();
|
||||
var obj2 = hasAllPODobject();
|
||||
const obj1 = hasAllPODobject();
|
||||
const obj2 = hasAllPODobject();
|
||||
Parse.Object.saveAll([obj1, obj2])
|
||||
.then(() => config.database.loadSchema())
|
||||
.then(schema => schema.deleteField('aString', 'HasAllPOD', config.database))
|
||||
@@ -870,7 +870,7 @@ describe('SchemaController', () => {
|
||||
|
||||
it('can delete pointer fields and resave as string', done => {
|
||||
Parse.Object.disableSingleInstance();
|
||||
var obj1 = new Parse.Object('NewClass');
|
||||
const obj1 = new Parse.Object('NewClass');
|
||||
obj1.save()
|
||||
.then(() => {
|
||||
obj1.set('aPointer', obj1);
|
||||
@@ -1053,7 +1053,7 @@ describe('Class Level Permissions for requiredAuth', () => {
|
||||
}
|
||||
});
|
||||
}).then(() => {
|
||||
var query = new Parse.Query('Stuff');
|
||||
const query = new Parse.Query('Stuff');
|
||||
return query.find();
|
||||
}).then(() => {
|
||||
fail('Class permissions should have rejected this query.');
|
||||
@@ -1077,7 +1077,7 @@ describe('Class Level Permissions for requiredAuth', () => {
|
||||
}).then(() => {
|
||||
return createUser();
|
||||
}).then(() => {
|
||||
var query = new Parse.Query('Stuff');
|
||||
const query = new Parse.Query('Stuff');
|
||||
return query.find();
|
||||
}).then((results) => {
|
||||
expect(results.length).toEqual(0);
|
||||
|
||||
Reference in New Issue
Block a user