instance method
assert_instance_method
Ruby on Rails 6.1.7.10
Since v4.0.13Signature
assert_instance_method(method, content)
Asserts the given method exists in the given content. When a block is given, it yields the content of the method.
assert_file "app/controllers/products_controller.rb" do |controller| assert_instance_method :index, controller do |index| assert_match(/Product\.all/, index) end end
Parameters
-
methodreq -
contentreq
Source
# File railties/lib/rails/generators/testing/assertions.rb, line 100
def assert_instance_method(method, content)
assert content =~ /(\s+)def #{method}(\(.+\))?(.*?)\n\1end/m, "Expected to have method #{method}"
assert_nothing_raised { yield $3.strip } if block_given?
end
Defined in railties/lib/rails/generators/testing/assertions.rb line 100
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in Rails::Generators::Testing::Assertions