From 9a2e1e4743a4789602aa1b1a4bde7ffaf38eb12d Mon Sep 17 00:00:00 2001 From: Benjamin Fleischer Date: Fri, 6 Jan 2017 23:05:45 -0500 Subject: [PATCH] Merge pull request #2020 from bf4/silence_grape_warnings Silence Grape warnings --- test/grape_test.rb | 22 ++++++++++++++++++++-- test/test_helper.rb | 12 ++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/test/grape_test.rb b/test/grape_test.rb index b026021d..4851e57a 100644 --- a/test/grape_test.rb +++ b/test/grape_test.rb @@ -1,5 +1,7 @@ require 'test_helper' -require 'grape' +TestHelper.silence_warnings do + require 'grape' +end require 'grape/active_model_serializers' require 'kaminari' require 'kaminari/hooks' @@ -53,7 +55,15 @@ module ActiveModelSerializers class GrapeTest < Grape::API format :json - include Grape::ActiveModelSerializers + TestHelper.silence_warnings do + include Grape::ActiveModelSerializers + end + + def self.resources(*) + TestHelper.silence_warnings do + super + end + end resources :grape do get '/render' do @@ -93,6 +103,14 @@ module ActiveModelSerializers Grape::Middleware::Globals.new(GrapeTest.new) end + extend Minitest::Assertions + def self.run_one_method(*) + _, stderr = capture_io do + super + end + fail Minitest::Assertion, stderr if stderr !~ /grape/ + end + def test_formatter_returns_json get '/grape/render' diff --git a/test/test_helper.rb b/test/test_helper.rb index e96c4840..294fa33c 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -40,6 +40,18 @@ require 'minitest' require 'minitest/autorun' Minitest.backtrace_filter = Minitest::BacktraceFilter.new +module TestHelper + module_function + + def silence_warnings + original_verbose = $VERBOSE + $VERBOSE = nil + yield + ensure + $VERBOSE = original_verbose + end +end + require 'support/rails_app' # require "rails/test_help"