Have found that if you’re upgrading an app which depends on ActiveSupport that in your Gemfile or boot.rb you may need to have this, otherwise extensions like [].blank?
and [].present?
may not work in your tests. (Notably, if you use the appraisal gem then it relies upon this.)
# config/boot.rb
if Gem::Specification.find_by_name('activesupport').version >= Gem::Version.new('7.1.2')
require 'active_support'
require 'active_support/core_ext'
end
You’ll know if you need it if things were working under 7.1.1, and then in 7.1.2 you get this error:
.../gems/appraisal-2.5.0/lib/appraisal/appraisal_file.rb:125:in `block in run':
undefined method `present?' for #<Array:0x0000000162b31df8> (NoMethodError)