File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -1480,21 +1480,40 @@ describe('Cloud Code', () => {
14801480 } ) ;
14811481
14821482 it ( 'beforeSave should not sanitize database' , async done => {
1483+ const { adapter } = Config . get ( Parse . applicationId ) . database ;
1484+ spyOn ( adapter , 'findOneAndUpdate' ) . and . callThrough ( ) ;
1485+
14831486 let count = 0 ;
14841487 Parse . Cloud . beforeSave ( 'CloudIncrementNested' , req => {
14851488 count += 1 ;
1489+ req . object . set ( 'foo' , 'baz' ) ;
14861490 expect ( typeof req . object . get ( 'objectField' ) . number ) . toBe ( 'number' ) ;
14871491 } ) ;
1492+
14881493 Parse . Cloud . afterSave ( 'CloudIncrementNested' , req => {
14891494 expect ( typeof req . object . get ( 'objectField' ) . number ) . toBe ( 'number' ) ;
14901495 } ) ;
14911496
14921497 const obj = new Parse . Object ( 'CloudIncrementNested' ) ;
14931498 obj . set ( 'objectField' , { number : 5 } ) ;
1499+ obj . set ( 'foo' , 'bar' ) ;
14941500 await obj . save ( ) ;
14951501
14961502 obj . increment ( 'objectField.number' , 10 ) ;
14971503 await obj . save ( ) ;
1504+
1505+ const [
1506+ ,
1507+ ,
1508+ ,
1509+ /* className */ /* schema */ /* query */ update ,
1510+ ] = adapter . findOneAndUpdate . calls . first ( ) . args ;
1511+ expect ( update ) . toEqual ( {
1512+ 'objectField.number' : { __op : 'Increment' , amount : 10 } ,
1513+ foo : 'baz' ,
1514+ updatedAt : obj . updatedAt . toISOString ( ) ,
1515+ } ) ;
1516+
14981517 count === 2 ? done ( ) : fail ( ) ;
14991518 } ) ;
15001519
You can’t perform that action at this time.
0 commit comments