File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed
Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -226,6 +226,7 @@ def build_middleware
226226 b . use Grape ::Middleware ::Formatter , :default_format => settings [ :default_format ] || :json
227227
228228 aggregate_setting ( :middleware ) . each do |m |
229+ m = m . dup
229230 block = m . pop if m . last . is_a? ( Proc )
230231 if block
231232 b . use *m , &block
Original file line number Diff line number Diff line change @@ -414,6 +414,19 @@ def call(env)
414414 get '/'
415415 last_response . body . should == 'true'
416416 end
417+
418+ it 'should not destroy the middleware settings on multiple runs' do
419+ block = lambda { }
420+ subject . use PhonyMiddleware , &block
421+ subject . get '/' do
422+ env [ 'phony.block' ] . inspect
423+ end
424+
425+ 2 . times do
426+ get '/'
427+ last_response . body . should == 'true'
428+ end
429+ end
417430 end
418431 end
419432 describe '.basic' do
You can’t perform that action at this time.
0 commit comments