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