Skip to content

Commit 98194cc

Browse files
authored
Merge pull request #2020 from bf4/silence_grape_warnings
Silence Grape warnings
2 parents 7efb362 + b620c27 commit 98194cc

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed

test/grape_test.rb

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
require 'test_helper'
2-
require 'grape'
2+
TestHelper.silence_warnings do
3+
require 'grape'
4+
end
35
require 'grape/active_model_serializers'
46
require 'kaminari'
57
require 'kaminari/hooks'
@@ -53,7 +55,15 @@ def self.collection
5355

5456
class GrapeTest < Grape::API
5557
format :json
56-
include Grape::ActiveModelSerializers
58+
TestHelper.silence_warnings do
59+
include Grape::ActiveModelSerializers
60+
end
61+
62+
def self.resources(*)
63+
TestHelper.silence_warnings do
64+
super
65+
end
66+
end
5767

5868
resources :grape do
5969
get '/render' do
@@ -93,6 +103,14 @@ def app
93103
Grape::Middleware::Globals.new(GrapeTest.new)
94104
end
95105

106+
extend Minitest::Assertions
107+
def self.run_one_method(*)
108+
_, stderr = capture_io do
109+
super
110+
end
111+
fail Minitest::Assertion, stderr if stderr !~ /grape/
112+
end
113+
96114
def test_formatter_returns_json
97115
get '/grape/render'
98116

test/test_helper.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,18 @@ def serialization_options(options)
4040
require 'minitest/autorun'
4141
Minitest.backtrace_filter = Minitest::BacktraceFilter.new
4242

43+
module TestHelper
44+
module_function
45+
46+
def silence_warnings
47+
original_verbose = $VERBOSE
48+
$VERBOSE = nil
49+
yield
50+
ensure
51+
$VERBOSE = original_verbose
52+
end
53+
end
54+
4355
require 'support/rails_app'
4456

4557
# require "rails/test_help"

0 commit comments

Comments
 (0)