File tree 1 file changed +36
-0
lines changed
1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -1569,4 +1569,40 @@ describe('schemas', () => {
1569
1569
} ) ;
1570
1570
} ) ;
1571
1571
} ) ;
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
+ } ) ;
1572
1608
} ) ;
You can’t perform that action at this time.
0 commit comments