|
20 | 20 | end |
21 | 21 | end |
22 | 22 |
|
23 | | - describe 'raise_error_for_request' do |
24 | | - it 'has a default lambda that returns true always' do |
25 | | - expect(configuration.raise_error_for_request).to be_a(Proc) |
26 | | - expect(configuration.raise_error_for_request.call(nil)).to eq(true) |
27 | | - end |
28 | | - end |
29 | | - |
30 | | - describe 'raise_error_for_response' do |
31 | | - it 'has a default lambda that returns true always' do |
32 | | - expect(configuration.raise_error_for_response).to be_a(Proc) |
33 | | - expect(configuration.raise_error_for_response.call(nil, nil)).to eq(true) |
34 | | - end |
35 | | - end |
36 | | - |
37 | | - describe '#ignore_response?' do |
38 | | - let(:valid_response) { double(valid?: true, known?: true, status: 302) } |
39 | | - let(:invalid_response) { double(valid?: false, known?: true, status: 302) } |
40 | | - let(:unknown_response_status) { double(valid?: false, known?: false, status: 302, error: OpenapiFirst::Failure.new(:response_status_not_found)) } |
41 | | - |
42 | | - it 'returns false by default for a valid responses' do |
43 | | - expect(configuration.ignore_response?(valid_response)).to eq(false) |
| 23 | + describe '#raise_response_error?' do |
| 24 | + let(:valid_response) { double(valid?: true, unknown?: false, status: 302) } |
| 25 | + let(:invalid_response) { double(valid?: false, unknown?: false, status: 302) } |
| 26 | + let(:unknown_response_status) { double(valid?: false, unknown?: true, status: 302, error: OpenapiFirst::Failure.new(:response_status_not_found)) } |
| 27 | + let(:rack_request) { Rack::Request.new({}) } |
| 28 | + |
| 29 | + it 'returns true by default for valid responses' do |
| 30 | + expect(configuration.raise_response_error?(valid_response, rack_request)).to eq(true) |
44 | 31 | end |
45 | 32 |
|
46 | | - it 'returns false by default for an invalid responses' do |
47 | | - expect(configuration.ignore_response?(invalid_response)).to eq(false) |
| 33 | + it 'returns true by default for invalid responses' do |
| 34 | + expect(configuration.raise_response_error?(invalid_response, rack_request)).to eq(true) |
48 | 35 | end |
49 | 36 |
|
50 | | - it 'returns false by default for an unkonwn responses' do |
51 | | - expect(configuration.ignore_response?(unknown_response_status)).to eq(false) |
| 37 | + it 'returns true by default for unkonwn responses' do |
| 38 | + expect(configuration.raise_response_error?(unknown_response_status, rack_request)).to eq(true) |
52 | 39 | end |
53 | 40 |
|
54 | 41 | context 'when status is ignored' do |
55 | 42 | before { configuration.ignored_unknown_status << unknown_response_status.status } |
56 | 43 |
|
57 | | - it 'returns true for an unknown response with that status' do |
58 | | - expect(configuration.ignore_response?(unknown_response_status)).to eq(true) |
| 44 | + it 'returns false for an unknown response with that status' do |
| 45 | + expect(configuration.raise_response_error?(unknown_response_status, rack_request)).to eq(false) |
59 | 46 | end |
60 | 47 |
|
61 | | - it 'returns false for an unknown response with another status' do |
62 | | - unknown_response_status = double(valid?: false, known?: false, status: 409) |
63 | | - expect(configuration.ignore_response?(unknown_response_status)).to eq(false) |
| 48 | + it 'returns true for an unknown response with another status' do |
| 49 | + unknown_response_status = double(valid?: false, unknown?: true, status: 409, error: OpenapiFirst::Failure.new(:response_status_not_found)) |
| 50 | + expect(configuration.raise_response_error?(unknown_response_status, rack_request)).to eq(true) |
64 | 51 | end |
65 | 52 | end |
66 | 53 |
|
67 | 54 | context 'when all unknown response status are ignored' do |
68 | 55 | before { configuration.ignore_unknown_response_status = true } |
69 | 56 |
|
70 | | - it 'returns true for any unknown response status' do |
71 | | - expect(configuration.ignore_response?(unknown_response_status)).to eq(true) |
| 57 | + it 'returns false for any unknown response status' do |
| 58 | + expect(configuration.raise_response_error?(unknown_response_status, rack_request)).to eq(false) |
72 | 59 | end |
73 | 60 |
|
74 | | - it 'returns false for an unknown response with a known status' do |
75 | | - unknown_response_content_type = double(valid?: false, known?: false, status: 302, error: OpenapiFirst::Failure.new(:response_content_type_not_found)) |
| 61 | + it 'returns true for an unknown response with a known status' do |
| 62 | + unknown_response_content_type = double(valid?: false, unknown?: true, status: 302, error: OpenapiFirst::Failure.new(:response_content_type_not_found)) |
76 | 63 |
|
77 | | - expect(configuration.ignore_response?(unknown_response_content_type)).to eq(false) |
| 64 | + expect(configuration.raise_response_error?(unknown_response_content_type, rack_request)).to eq(true) |
78 | 65 | end |
79 | 66 | end |
80 | 67 | end |
|
0 commit comments