| Class | Spec::Matchers::MatcherDSL |
| In: |
merb-core/lib/merb-core/test/test_ext/rspec.rb
|
| Parent: | Object |
# File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 118
118: def self.expected_value(&block)
119: define_method(:transform_expected, &block)
120:
121: define_method(:initialize) do |expected_value|
122: @expected_value = transform_expected(expected_value) || expected_value
123: end
124: end
# File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 134
134: def self.failure_message(&block)
135: define_method(:proxy_failure_message, &block)
136:
137: define_method(:failure_message) do
138: proxy_failure_message(@object, @expected_value)
139: end
140: end
# File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 105
105: def self.matches(&block)
106: define_method(:matches_proxy, &block)
107:
108: define_method(:matches?) do |object|
109: @object = object
110: if block.arity == 2
111: matches_proxy(@object, @expected_value)
112: else
113: matches_proxy(@object)
114: end
115: end
116: end
# File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 142
142: def self.message(&block)
143: class_eval do
144: def failure_message
145: generic_message(@object, @expected_value, nil)
146: end
147:
148: def negative_failure_message
149: generic_message(@object, @expected_value, " not")
150: end
151: end
152:
153: define_method(:proxy_generic_message, &block)
154:
155: ar = block.arity
156:
157: define_method(:generic_message) do |object, expected, not_string|
158: if ar == 3
159: proxy_generic_message(not_string, object, expected)
160: else
161: proxy_generic_message(not_string, object)
162: end
163: end
164: end
# File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 126
126: def self.negative_failure_message(&block)
127: define_method(:proxy_negative_failure_message, &block)
128:
129: define_method(:negative_failure_message) do
130: proxy_negative_failure_message(@object, @expected_value)
131: end
132: end
# File merb-core/lib/merb-core/test/test_ext/rspec.rb, line 144
144: def failure_message
145: generic_message(@object, @expected_value, nil)
146: end