File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change 33
44describe BitBucket ::ParameterFilter , '#filter!' do
55 let ( :hash ) { { :a => { :b => { :c => 1 } } } }
6+ let ( :array ) { [ { :a => { :b => { :c => 1 } } } , { d : { e : 2 } } ] }
67
78 let ( :klass ) {
89 Class . new do
1920 expect ( hash . has_deep_key? ( :c ) ) . to eq ( false )
2021 end
2122
23+ it 'removes unwanted keys from array of hashes' do
24+ instance . filter! ( [ :a , :d ] , array )
25+ expect ( array [ 0 ] . has_deep_key? ( :a ) ) . to eq ( true )
26+ expect ( array [ 0 ] . has_deep_key? ( :b ) ) . to eq ( false )
27+ expect ( array [ 0 ] . has_deep_key? ( :c ) ) . to eq ( false )
28+ expect ( array [ 1 ] . has_deep_key? ( :d ) ) . to eq ( true )
29+ expect ( array [ 1 ] . has_deep_key? ( :e ) ) . to eq ( false )
30+ end
31+
2232 it 'recursively filters inputs tree' do
2333 instance . filter! ( [ :a , :b ] , hash )
2434 expect ( hash . has_deep_key? ( :c ) ) . to eq ( false )
You can’t perform that action at this time.
0 commit comments