|
44 | 44 | let(:expected_headers) { {'Content-Type' => 'application/json'} }
|
45 | 45 |
|
46 | 46 | it 'should return the variation id on success without retrying' do
|
47 |
| - mock_response = double('response', status_code: 200, json: {'predictions' => [{'variationId': 'abc123'}]}) |
| 47 | + mock_response = double('response', status_code: 200, json: {'predictions' => [{'variationId' => 'abc123'}]}) |
48 | 48 | allow(mock_http_client).to receive(:post).and_return(mock_response)
|
49 | 49 | result = client.fetch_decision(rule_id, user_id, attributes, cmab_uuid)
|
50 | 50 | expect(result).to eq('abc123')
|
|
134 | 134 | )
|
135 | 135 |
|
136 | 136 | # Mock successful response
|
137 |
| - mock_response = double('response', status_code: 200, json: {'predictions' => [{'variationId': 'abc123'}]}) |
| 137 | + mock_response = double('response', status_code: 200, json: {'predictions' => [{'variationId' => 'abc123'}]}) |
138 | 138 | allow(mock_http_client).to receive(:post).and_return(mock_response)
|
139 | 139 | allow_any_instance_of(Object).to receive(:sleep)
|
140 | 140 |
|
|
161 | 161 |
|
162 | 162 | # Create failure and success responses
|
163 | 163 | failure_response = double('response', status_code: 500)
|
164 |
| - success_response = double('response', status_code: 200, json: {'predictions' => [{'variationId': 'xyz456'}]}) |
| 164 | + success_response = double('response', status_code: 200, json: {'predictions' => [{'variationId' => 'xyz456'}]}) |
165 | 165 |
|
166 | 166 | # First two calls fail, third succeeds
|
167 | 167 | call_sequence = [failure_response, failure_response, success_response]
|
|
0 commit comments