|
261 | 261 |
|
262 | 262 | let(:v1_app) {
|
263 | 263 | Class.new(Grape::API) do
|
264 |
| - version 'v1', using: :header, vendor: 'test.a-cool-resource' |
265 |
| - content_type :v1_test, 'application/vnd.test.a-cool-resource-v1+json' |
| 264 | + version 'v1', using: :header, vendor: 'test.a-cool_resource', cascade: false, strict: true |
| 265 | + content_type :v1_test, 'application/vnd.test.a-cool_resource-v1+json' |
266 | 266 | formatter :v1_test, ->(object, _) { object }
|
267 | 267 | format :v1_test
|
268 | 268 |
|
|
276 | 276 |
|
277 | 277 | let(:v2_app) {
|
278 | 278 | Class.new(Grape::API) do
|
279 |
| - version 'v2', using: :header, vendor: 'test.a-cool-resource' |
280 |
| - content_type :v2_test, 'application/vnd.test.a-cool-resource-v2+json' |
| 279 | + version 'v2', using: :header, vendor: 'test.a-cool_resource', strict: true |
| 280 | + content_type :v2_test, 'application/vnd.test.a-cool_resource-v2+json' |
281 | 281 | formatter :v2_test, ->(object, _) { object }
|
282 | 282 | format :v2_test
|
283 | 283 |
|
|
290 | 290 | }
|
291 | 291 |
|
292 | 292 | def app
|
293 |
| - subject.mount v1_app |
294 | 293 | subject.mount v2_app
|
| 294 | + subject.mount v1_app |
295 | 295 | subject
|
296 | 296 | end
|
297 | 297 |
|
298 | 298 | context 'with header versioned endpoints and a rescue_all block defined' do
|
299 | 299 | it 'responds correctly to a v1 request' do
|
300 |
| - versioned_get '/users/hello', 'v1', using: :header, vendor: 'test.a-cool-resource' |
| 300 | + versioned_get '/users/hello', 'v1', using: :header, vendor: 'test.a-cool_resource' |
301 | 301 | expect(last_response.body).to eq('one')
|
302 | 302 | expect(last_response.body).not_to include('API vendor or version not found')
|
303 | 303 | end
|
304 | 304 |
|
305 | 305 | it 'responds correctly to a v2 request' do
|
306 |
| - versioned_get '/users/hello', 'v2', using: :header, vendor: 'test.a-cool-resource' |
| 306 | + versioned_get '/users/hello', 'v2', using: :header, vendor: 'test.a-cool_resource' |
307 | 307 | expect(last_response.body).to eq('two')
|
308 | 308 | expect(last_response.body).not_to include('API vendor or version not found')
|
309 | 309 | end
|
|
0 commit comments