spec/support/shared_examples.rb in wildcard_matchers-0.3.1 vs spec/support/shared_examples.rb in wildcard_matchers-0.4.0
- old
+ new
@@ -42,5 +42,26 @@
else
expect(wildcard_match?(actual, send(helper, matcher), &debugger)).to be true
end
end
end
+
+shared_examples_for "not wildcard match with helper" do |actual, helper, matcher, *args|
+ matcher_string =if matcher.is_a?(Symbol) and WildcardMatchers.respond_to?(matcher)
+ matcher.to_s
+ else
+ matcher.inspect
+ end
+
+ expected = helper.to_s + "(" + (args.size > 0 ?
+ "(#{matcher_string}(#{args.map(&:inspect).join(",")})" :
+ matcher_string) + ")"
+
+ it "#{actual.inspect} with #{expected}" do
+ if matcher.is_a?(Symbol) and WildcardMatchers.respond_to?(matcher)
+ # Note: some symbol comes here and may fail
+ expect(wildcard_match?(actual, send(helper, send(matcher, *args)), &debugger)).to be false
+ else
+ expect(wildcard_match?(actual, send(helper, matcher), &debugger)).to be false
+ end
+ end
+end