@@ -33,11 +33,15 @@ describe('maskAttribute', () => {
3333 test . each ( [
3434 [ 'masks if `maskAllText` is true' , defaultArgs , '***' ] ,
3535 [
36- 'does not mask if `maskAllText` is false, despite `maskTextSelector` ' ,
37- { ...defaultArgs , maskAllText : false , maskTextSelector : 'classy' } ,
36+ 'masks when key is in `maskAttributes` even if `maskAllText` is false' ,
37+ { ...defaultArgs , maskAllText : false } ,
38+ '***' ,
39+ ] ,
40+ [
41+ 'does not mask when key is not in `maskAttributes` and `maskAllText` is false' ,
42+ { ...defaultArgs , maskAllText : false , key : 'id' , maskAttributes : [ 'title' ] } ,
3843 'foo' ,
3944 ] ,
40- [ 'does not mask if `maskAllText` is false' , { ...defaultArgs , maskAllText : false } , 'foo' ] ,
4145 [
4246 'does not mask if `unmaskTextSelector` matches' ,
4347 { ...defaultArgs , privacyOptions : { ...privacyOptions , unmaskTextSelector : '.classy' } } ,
@@ -53,6 +57,30 @@ describe('maskAttribute', () => {
5357 { ...defaultArgs , el : inputButton , value : 'input value' } ,
5458 '***** *****' ,
5559 ] ,
60+ [
61+ 'does not mask submit `value` when `maskAllText` is false unless `value` is in `maskAttributes`' ,
62+ {
63+ ...defaultArgs ,
64+ el : inputSubmit ,
65+ key : 'value' ,
66+ maskAttributes : [ 'title' ] ,
67+ maskAllText : false ,
68+ value : 'input value' ,
69+ } ,
70+ 'input value' ,
71+ ] ,
72+ [
73+ 'masks submit `value` when `maskAllText` is false if `value` is in `maskAttributes`' ,
74+ {
75+ ...defaultArgs ,
76+ el : inputSubmit ,
77+ key : 'value' ,
78+ maskAttributes : [ 'value' ] ,
79+ maskAllText : false ,
80+ value : 'input value' ,
81+ } ,
82+ '***** *****' ,
83+ ] ,
5684 ] ) ( '%s' , ( _ : string , input , output ) => {
5785 expect ( maskAttribute ( input ) ) . toEqual ( output ) ;
5886 } ) ;
0 commit comments