123456789_123456789_123456789_123456789_123456789_

Module: RSpec::Rails::MinitestAssertionAdapter::ClassMethods Private

Do not use. This module is for internal use only.

Instance Method Summary

Instance Method Details

#assertion_method_names

Returns the names of assertion methods that we want to expose to examples without exposing non-assertion methods in Test::Unit or Minitest.

[ GitHub ]

  
# File 'rspec-rails/lib/rspec/rails/adapters.rb', line 148

def assertion_method_names
  ::RSpec::Rails::Assertions
    .public_instance_methods
    .select do |m|
      m.to_s =~ /^(assert|flunk|refute)/
    end
end

#define_assertion_delegators

[ GitHub ]

  
# File 'rspec-rails/lib/rspec/rails/adapters.rb', line 156

def define_assertion_delegators
  assertion_method_names.each do |m|
    define_method(m.to_sym) do |*args, &block|
      assertion_delegator.send(m.to_sym, *args, &block)
    end
  end
end