Module: RSpec::Rails::TestUnitAssertionAdapter::ClassMethods
- Defined in:
- lib/rspec/rails/adapters.rb
Instance Method Summary collapse
-
#assertion_method_names ⇒ Object
private
Returns the names of assertion methods that we want to expose to examples without exposing non-assertion methods in Test::Unit or Minitest.
- #define_assertion_delegators ⇒ Object private
Instance Method Details
#assertion_method_names ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns the names of assertion methods that we want to expose to examples without exposing non-assertion methods in Test::Unit or Minitest.
124 125 126 127 |
# File 'lib/rspec/rails/adapters.rb', line 124 def assertion_method_names Test::Unit::Assertions.public_instance_methods.select{|m| m.to_s =~ /^(assert|flunk)/} + [:build_message] end |
#define_assertion_delegators ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
130 131 132 133 134 135 136 137 138 |
# File 'lib/rspec/rails/adapters.rb', line 130 def define_assertion_delegators assertion_method_names.each do |m| class_eval <<-CODE, __FILE__, __LINE__ + 1 def #{m}(*args, &block) assertion_delegator.send :#{m}, *args, &block end CODE end end |