ACL must be specified in _Role

This commit is contained in:
jim1_lin
2016-03-02 16:08:39 +08:00
parent 5f9b5d54f3
commit a909ab71e3
2 changed files with 11 additions and 4 deletions

View File

@@ -65,8 +65,7 @@ describe('Parse Role testing', () => {
var rolesNames = ["FooRole", "BarRole", "BazRole"]; var rolesNames = ["FooRole", "BarRole", "BazRole"];
var createRole = function(name, parent, user) { var createRole = function(name, parent, user) {
var role = new Parse.Object("_Role") var role = new Parse.Role(name, new Parse.ACL());
role.set("name", name);
if (user) { if (user) {
var users = role.relation('users'); var users = role.relation('users');
users.add(user); users.add(user);
@@ -97,6 +96,7 @@ describe('Parse Role testing', () => {
}) })
done(); done();
}, function(err){ }, function(err){
console.log('error?',err);
fail("should succeed") fail("should succeed")
done(); done();
}); });
@@ -109,9 +109,16 @@ describe('Parse Role testing', () => {
fail("_Role object should not save without name."); fail("_Role object should not save without name.");
}, (error) => { }, (error) => {
expect(error.code).toEqual(111); expect(error.code).toEqual(111);
role.set('name','testRole');
role.save(null,{useMasterKey:true})
.then((r2)=>{
fail("_Role object should not save without ACL.");
}, (error2) =>{
expect(error2.code).toEqual(111);
done(); done();
}); });
}); });
});
}); });

View File

@@ -74,7 +74,7 @@ var defaultColumns = {
var requiredColumns = { var requiredColumns = {
_Product: ["productIdentifier", "icon", "order", "title", "subtitle"], _Product: ["productIdentifier", "icon", "order", "title", "subtitle"],
_Role: ["name"] _Role: ["name", "ACL"]
} }
// Valid classes must: // Valid classes must: