File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ MockFirebaseUser.msg_tokenIssuedInTheFuture =
3636MockFirebaseUser . prototype . clone = function ( ) {
3737 var user = new MockFirebaseUser ( this . _auth , this ) ;
3838 user . _idtoken = this . _idtoken ;
39- user . customClaims = this . customClaims ;
39+ user . customClaims = _ . cloneDeep ( this . customClaims ) ;
4040 return user ;
4141} ;
4242
Original file line number Diff line number Diff line change @@ -70,6 +70,17 @@ describe('User', function() {
7070 } ) ;
7171 } ) ;
7272
73+ describe ( '#clone' , function ( ) {
74+ it ( 'deep copies custom claims' , ( ) => {
75+ const ogClaims = { claim1 : 'value1' } ;
76+ const claims = _cloneDeep ( ogClaims ) ;
77+ const u1 = new User ( auth , { customClaims : claims } ) ;
78+ const u2 = u1 . clone ( ) ;
79+ u2 . customClaims . claim1 = 'value2' ;
80+ expect ( u1 . customClaims ) . to . deep . equal ( ogClaims ) ;
81+ } ) ;
82+ } ) ;
83+
7384 describe ( '#delete' , function ( ) {
7485 it ( 'should delete user' , function ( ) {
7586 return auth . createUser ( {
You can’t perform that action at this time.
0 commit comments