Skip to content

Commit 22ac3a8

Browse files
committed
Adds regression test for #1991
1 parent fe3851e commit 22ac3a8

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

spec/schemas.spec.js

+36
Original file line numberDiff line numberDiff line change
@@ -1569,4 +1569,40 @@ describe('schemas', () => {
15691569
});
15701570
});
15711571
});
1572+
1573+
fit("regression test for #1991", done => {
1574+
let user = new Parse.User();
1575+
user.setUsername('user');
1576+
user.setPassword('user');
1577+
let role = new Parse.Role('admin', new Parse.ACL());
1578+
let obj = new Parse.Object('AnObject');
1579+
Parse.Object.saveAll([user, role]).then(() => {
1580+
role.relation('users').add(user);
1581+
return role.save(null, {useMasterKey: true});
1582+
}).then(() => {
1583+
return setPermissionsOnClass('AnObject', {
1584+
'get': {"*": true},
1585+
'find': {"*": true},
1586+
'create': {'*': true},
1587+
'update': {'role:admin': true},
1588+
'delete': {'role:admin': true}
1589+
})
1590+
}).then(() => {
1591+
return obj.save();
1592+
}).then(() => {
1593+
return Parse.User.logIn('user', 'user')
1594+
}).then(() => {
1595+
return obj.destroy();
1596+
}).then((result) => {
1597+
let query = new Parse.Query('AnObject');
1598+
return query.find();
1599+
}).then((results) => {
1600+
expect(results.length).toBe(0);
1601+
done();
1602+
}).catch((err) => {
1603+
fail('should not fail');
1604+
console.error(err);
1605+
done();
1606+
});
1607+
});
15721608
});

0 commit comments

Comments
 (0)