Skip to content

Commit b98a6a6

Browse files
committed
Add test to parameter_filter_spec for when params is array
1 parent 18b7620 commit b98a6a6

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

spec/bitbucket_rest_api/parameter_filter_spec.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
describe 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
@@ -19,6 +20,15 @@
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)

0 commit comments

Comments
 (0)