Rails 5.2 の beta で RSpec を実行した際に以下の警告が表示されるようであれば、手元のテストコードに対して be_success
を be_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 での一例 (sed は GNU sed) 。
ag -l be_success | xargs sed -i -e "s/be_success/be_successful/g"