@@ -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
0 commit comments