Skip to content

Commit c7503fc

Browse files
committed
Merge pull request #735 from sdf611097/invalidRole
_Role object must specified name and ACL
2 parents 4e31267 + 789dc48 commit c7503fc

File tree

2 files changed

+26
-8
lines changed

2 files changed

+26
-8
lines changed

spec/ParseRole.spec.js

+24-7
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,16 @@ describe('Parse Role testing', () => {
5959
});
6060

6161
});
62-
62+
6363
it("should recursively load roles", (done) => {
64-
64+
6565
var rolesNames = ["FooRole", "BarRole", "BazRole"];
66-
66+
6767
var createRole = function(name, parent, user) {
68-
var role = new Parse.Object("_Role")
69-
role.set("name", name);
68+
var role = new Parse.Role(name, new Parse.ACL());
7069
if (user) {
7170
var users = role.relation('users');
72-
users.add(user);
71+
users.add(user);
7372
}
7473
if (parent) {
7574
role.relation('roles').add(parent);
@@ -78,7 +77,7 @@ describe('Parse Role testing', () => {
7877
}
7978
var roleIds = {};
8079
createTestUser().then( (user) => {
81-
80+
8281
return createRole(rolesNames[0], null, null).then( (aRole) => {
8382
roleIds[aRole.get("name")] = aRole.id;
8483
return createRole(rolesNames[1], aRole, null);
@@ -102,5 +101,23 @@ describe('Parse Role testing', () => {
102101
});
103102
});
104103

104+
it("_Role object should not save without name.", (done) => {
105+
var role = new Parse.Role();
106+
role.save(null,{useMasterKey:true})
107+
.then((r) => {
108+
fail("_Role object should not save without name.");
109+
}, (error) => {
110+
expect(error.code).toEqual(111);
111+
role.set('name','testRole');
112+
role.save(null,{useMasterKey:true})
113+
.then((r2)=>{
114+
fail("_Role object should not save without ACL.");
115+
}, (error2) =>{
116+
expect(error2.code).toEqual(111);
117+
done();
118+
});
119+
});
120+
});
121+
105122
});
106123

src/Schema.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ var defaultColumns = {
7373

7474

7575
var requiredColumns = {
76-
_Product: ["productIdentifier", "icon", "order", "title", "subtitle"]
76+
_Product: ["productIdentifier", "icon", "order", "title", "subtitle"],
77+
_Role: ["name", "ACL"]
7778
}
7879

7980
// Valid classes must:

0 commit comments

Comments
 (0)