Patch ActionController::TestCase#assigns for Rails5

This commit is contained in:
Benjamin Fleischer 2015-11-10 01:12:14 -06:00
parent 7d707aabdc
commit 3b87cb3593
2 changed files with 8 additions and 2 deletions

View File

@ -21,8 +21,6 @@ if version == 'master'
# Rails 5
gem 'actionview'
end
# Rails 5
gem 'rails-controller-testing', github: 'rails/rails-controller-testing'
else
gem_version = "~> #{version}.0"
gem 'railties', gem_version

View File

@ -2,4 +2,12 @@ ActionController::TestCase.class_eval do
def setup
@routes = TestHelper::Routes
end
# For Rails5
# https://github.com/rails/rails/commit/ca83436d1b3b6cedd1eca2259f65661e69b01909#diff-b9bbf56e85d3fe1999f16317f2751e76L17
def assigns(key = nil)
assigns = {}.with_indifferent_access
@controller.view_assigns.each { |k, v| assigns.regular_writer(k, v) }
key.nil? ? assigns : assigns[key]
end
end