@@ -59,17 +59,16 @@ describe('Parse Role testing', () => {
59
59
} ) ;
60
60
61
61
} ) ;
62
-
62
+
63
63
it ( "should recursively load roles" , ( done ) => {
64
-
64
+
65
65
var rolesNames = [ "FooRole" , "BarRole" , "BazRole" ] ;
66
-
66
+
67
67
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 ( ) ) ;
70
69
if ( user ) {
71
70
var users = role . relation ( 'users' ) ;
72
- users . add ( user ) ;
71
+ users . add ( user ) ;
73
72
}
74
73
if ( parent ) {
75
74
role . relation ( 'roles' ) . add ( parent ) ;
@@ -78,7 +77,7 @@ describe('Parse Role testing', () => {
78
77
}
79
78
var roleIds = { } ;
80
79
createTestUser ( ) . then ( ( user ) => {
81
-
80
+
82
81
return createRole ( rolesNames [ 0 ] , null , null ) . then ( ( aRole ) => {
83
82
roleIds [ aRole . get ( "name" ) ] = aRole . id ;
84
83
return createRole ( rolesNames [ 1 ] , aRole , null ) ;
@@ -102,5 +101,23 @@ describe('Parse Role testing', () => {
102
101
} ) ;
103
102
} ) ;
104
103
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
+
105
122
} ) ;
106
123
0 commit comments