|
1 | 1 | require 'spec_helper' |
2 | | -require 'ostruct' |
3 | 2 |
|
4 | 3 | describe GrapeLogging::Loggers::FilterParameters do |
5 | 4 | let(:filtered_parameters) { %w[one four] } |
6 | 5 |
|
7 | 6 | let(:mock_request) do |
8 | | - OpenStruct.new(params: { |
9 | | - 'this_one' => 'this one', |
10 | | - 'that_one' => 'one', |
11 | | - 'two' => 'two', |
12 | | - 'three' => 'three', |
13 | | - 'four' => 'four', |
14 | | - "\xff" => 'invalid utf8' |
15 | | - }) |
| 7 | + instance_double(Rack::Request, params: { |
| 8 | + 'this_one' => 'this one', |
| 9 | + 'that_one' => 'one', |
| 10 | + 'two' => 'two', |
| 11 | + 'three' => 'three', |
| 12 | + 'four' => 'four', |
| 13 | + "\xff" => 'invalid utf8' |
| 14 | + }) |
16 | 15 | end |
17 | 16 |
|
18 | 17 | let(:mock_request_with_deep_nesting) do |
19 | 18 | deep_clone = -> { Marshal.load Marshal.dump mock_request.params } |
20 | | - OpenStruct.new( |
21 | | - params: deep_clone.call.merge( |
22 | | - 'five' => deep_clone.call.merge( |
23 | | - deep_clone.call.merge({ 'six' => { 'seven' => 'seven', 'eight' => 'eight', 'one' => 'another one' } }) |
24 | | - ) |
25 | | - ) |
26 | | - ) |
| 19 | + instance_double(Rack::Request, |
| 20 | + params: deep_clone.call.merge( |
| 21 | + 'five' => deep_clone.call.merge( |
| 22 | + deep_clone.call.merge({ 'six' => { 'seven' => 'seven', 'eight' => 'eight', 'one' => 'another one' } }) |
| 23 | + ) |
| 24 | + )) |
27 | 25 | end |
28 | 26 |
|
29 | 27 | let(:subject) do |
|
79 | 77 | end |
80 | 78 |
|
81 | 79 | context 'with symbol keys, which occur during automated testing' do |
82 | | - let(:mock_request) { OpenStruct.new(params: { sneaky_symbol: 'hey!' }) } |
| 80 | + let(:mock_request) { instance_double(Rack::Request, params: { sneaky_symbol: 'hey!' }) } |
83 | 81 |
|
84 | 82 | it 'converts keys to strings' do |
85 | 83 | expect(subject.parameters(mock_request, nil)).to eq(params: { |
|
0 commit comments