Adds fix for issue affecting update with CLP (#5269)

* Adds fix for issue affecting update with CLP

* Disable single instance
This commit is contained in:
Florent Vilmart
2019-01-04 14:23:27 -05:00
committed by GitHub
parent 9f2fc88f0f
commit 46ac7e7f11
6 changed files with 22 additions and 23 deletions

View File

@@ -834,7 +834,6 @@ describe('Parse.User testing', () => {
query.get(user.id).then(freshUser => {
equal(freshUser.id, user.id);
equal(freshUser.get('username'), 'alice');
Parse.Object.enableSingleInstance();
done();
});
});
@@ -860,7 +859,6 @@ describe('Parse.User testing', () => {
equal(freshUser.id, user.id);
// Should be alice, but it depends on batch support.
equal(freshUser.get('username'), 'bob');
Parse.Object.enableSingleInstance();
done();
});
});
@@ -1275,14 +1273,12 @@ describe('Parse.User testing', () => {
});
it('returns authData when authed and logged in with provider (regression test for #1498)', async done => {
Parse.Object.enableSingleInstance();
const provider = getMockFacebookProvider();
Parse.User._registerAuthenticationProvider(provider);
const user = await Parse.User._logInWith('facebook');
const userQuery = new Parse.Query(Parse.User);
userQuery.get(user.id).then(user => {
expect(user.get('authData')).not.toBeUndefined();
Parse.Object.disableSingleInstance();
done();
});
});

View File

@@ -1066,7 +1066,6 @@ describe('SchemaController', () => {
.then(obj2reloaded => {
expect(obj2reloaded.get('aString')).toEqual(undefined);
done();
Parse.Object.enableSingleInstance();
});
})
.catch(error => {
@@ -1100,7 +1099,6 @@ describe('SchemaController', () => {
.then(obj1 => {
expect(obj1.get('aPointer')).toEqual('Now a string');
done();
Parse.Object.enableSingleInstance();
});
});

View File

@@ -2043,6 +2043,23 @@ describe('schemas', () => {
.catch(done.fail);
});
it('regression test for #5177', async () => {
Parse.Object.disableSingleInstance();
Parse.Cloud.beforeSave('AClass', () => {});
await setPermissionsOnClass(
'AClass',
{
update: { '*': true },
},
false
);
const obj = new Parse.Object('AClass');
await obj.save({ key: 1 }, { useMasterKey: true });
obj.increment('key', 10);
const objectAgain = await obj.save();
expect(objectAgain.get('key')).toBe(11);
});
it('regression test for #2246', done => {
const profile = new Parse.Object('UserProfile');
const user = new Parse.User();