Skip to content

Commit 1880e88

Browse files
committed
Added failing spec for nested rescue_from declarations
1 parent 8e0b232 commit 1880e88

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# frozen_string_literal: true
2+
3+
# see https://github.com/ruby-grape/grape/issues/1975
4+
5+
require 'spec_helper'
6+
7+
module NestedRescueFromSpec
8+
class Alpacas < Grape::API
9+
resource :alpacas do
10+
rescue_from :all do
11+
error_response(status: 200)
12+
end
13+
14+
get do
15+
{ count_alpacas: 1 / 0 }
16+
end
17+
end
18+
end
19+
20+
class Main < Grape::API
21+
rescue_from ZeroDivisionError do
22+
error_response(status: 500)
23+
end
24+
25+
mount NestedRescueFromSpec::Alpacas
26+
end
27+
end
28+
29+
describe Grape::API do
30+
subject { NestedRescueFromSpec::Main }
31+
32+
def app
33+
subject
34+
end
35+
36+
it 'calls the outer rescue_from :error' do
37+
get '/alpacas'
38+
expect(last_response.status).to eql 500
39+
end
40+
end

0 commit comments

Comments
 (0)