@@ -1006,6 +1006,59 @@ describe('ParseLiveQueryServer', function() {
10061006 expect ( originalObject . updatedAt ) . not . toBeUndefined ( ) ;
10071007 } ) ;
10081008
1009+ it ( 'can inflate user object' , async ( ) => {
1010+ const parseLiveQueryServer = new ParseLiveQueryServer ( { } ) ;
1011+ const userJSON = {
1012+ username : 'test' ,
1013+ ACL : { } ,
1014+ createdAt : '2018-12-21T23:09:51.784Z' ,
1015+ sessionToken : 'r:1234' ,
1016+ updatedAt : '2018-12-21T23:09:51.784Z' ,
1017+ objectId : 'NhF2u9n72W' ,
1018+ __type : 'Object' ,
1019+ className : '_User' ,
1020+ _hashed_password : '1234' ,
1021+ _email_verify_token : '1234' ,
1022+ } ;
1023+
1024+ const originalUserJSON = {
1025+ username : 'test' ,
1026+ ACL : { } ,
1027+ createdAt : '2018-12-21T23:09:51.784Z' ,
1028+ sessionToken : 'r:1234' ,
1029+ updatedAt : '2018-12-21T23:09:51.784Z' ,
1030+ objectId : 'NhF2u9n72W' ,
1031+ __type : 'Object' ,
1032+ className : '_User' ,
1033+ _hashed_password : '12345' ,
1034+ _email_verify_token : '12345' ,
1035+ } ;
1036+
1037+ const message = {
1038+ currentParseObject : userJSON ,
1039+ originalParseObject : originalUserJSON ,
1040+ } ;
1041+ parseLiveQueryServer . _inflateParseObject ( message ) ;
1042+
1043+ const object = message . currentParseObject ;
1044+ expect ( object instanceof Parse . Object ) . toBeTruthy ( ) ;
1045+ expect ( object . get ( '_hashed_password' ) ) . toBeUndefined ( ) ;
1046+ expect ( object . get ( '_email_verify_token' ) ) . toBeUndefined ( ) ;
1047+ expect ( object . className ) . toEqual ( '_User' ) ;
1048+ expect ( object . id ) . toBe ( 'NhF2u9n72W' ) ;
1049+ expect ( object . createdAt ) . not . toBeUndefined ( ) ;
1050+ expect ( object . updatedAt ) . not . toBeUndefined ( ) ;
1051+
1052+ const originalObject = message . originalParseObject ;
1053+ expect ( originalObject instanceof Parse . Object ) . toBeTruthy ( ) ;
1054+ expect ( originalObject . get ( '_hashed_password' ) ) . toBeUndefined ( ) ;
1055+ expect ( originalObject . get ( '_email_verify_token' ) ) . toBeUndefined ( ) ;
1056+ expect ( originalObject . className ) . toEqual ( '_User' ) ;
1057+ expect ( originalObject . id ) . toBe ( 'NhF2u9n72W' ) ;
1058+ expect ( originalObject . createdAt ) . not . toBeUndefined ( ) ;
1059+ expect ( originalObject . updatedAt ) . not . toBeUndefined ( ) ;
1060+ } ) ;
1061+
10091062 it ( 'can match undefined ACL' , function ( done ) {
10101063 const parseLiveQueryServer = new ParseLiveQueryServer ( { } ) ;
10111064 const client = { } ;
@@ -1314,7 +1367,7 @@ describe('ParseLiveQueryServer', function() {
13141367 new Parse . ACL ( )
13151368 ) ;
13161369 liveQueryRole . id = 'abcdef1234' ;
1317- callback ( liveQueryRole )
1370+ callback ( liveQueryRole ) ;
13181371 return Promise . resolve ( ) ;
13191372 } ,
13201373 } ;
0 commit comments