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
-
.included(receiving_test_class) ⇒ Object
Test Belt provides matchers to test common scenarios.
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 |