Module: TestBelt::Matchers

Defined in:
lib/test_belt/matchers.rb,
lib/test_belt/matchers/base.rb,
lib/test_belt/matchers/have_files.rb,
lib/test_belt/matchers/have_readers.rb,
lib/test_belt/matchers/have_writers.rb,
lib/test_belt/matchers/have_accessors.rb,
lib/test_belt/matchers/have_class_methods.rb,
lib/test_belt/matchers/have_instance_methods.rb

Defined Under Namespace

Modules: HaveAccessors, HaveClassMethods, HaveFiles, HaveInstanceMethods, HaveReaders, HaveWriters Classes: Base

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(receiving_test_class) ⇒ Object

Test Belt provides matchers to test common scenarios. Use these matchers in combination with the ‘should’ method to run common test cases.



14
15
16
17
18
19
20
21
22
23
# File 'lib/test_belt/matchers.rb', line 14

def self.included(receiving_test_class)
  if receiving_test_class.ancestors.include?(::Test::Unit::TestCase)
    receiving_test_class.send(:include, HaveInstanceMethods)
    receiving_test_class.send(:include, HaveClassMethods)
    receiving_test_class.send(:include, HaveReaders)
    receiving_test_class.send(:include, HaveWriters)
    receiving_test_class.send(:include, HaveAccessors)
    receiving_test_class.send(:include, HaveFiles)
  end
end

Instance Method Details

#assert_matcher(matcher) ⇒ Object



25
26
27
# File 'lib/test_belt/matchers.rb', line 25

def assert_matcher(matcher)
  instance_exec(*matcher.args, &matcher.test)
end