Rails 5.2 betaを使ったRSpec 実行時に be_success へされる非推奨警告

Rails 5.2 の beta で RSpec を実行した際に以下の警告が表示されるようであれば、手元のテストコードに対して be_successbe_successful に置換すればおわり。

DEPRECATION WARNING: The success? predicate is deprecated and will be removed
in Rails 6.0. Please use successful? as provided by Rack::Response::Helpers.
(called from predicate_matches? at /Users/koic/.rbenv/versions/2.4.2/lib/ruby/
gems/2.4.0/gems/rspec-expectations-3.7.0/lib/rspec/matchers/built_in/be.rb:241)

success?Rails 6.0 で削除されるようなので、さくっと置換しておくと良いと思う。以下は Mac での一例 (sedGNU sed) 。

ag -l be_success | xargs sed -i -e "s/be_success/be_successful/g"