spec/support/shared_examples.rb in wildcard_matchers-0.0.2 vs spec/support/shared_examples.rb in wildcard_matchers-0.0.3

- old
+ new

@@ -21,5 +21,26 @@ else wildcard_match?(actual, matcher).should be_false end end end + +shared_examples_for "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 + wildcard_match?(actual, send(helper, send(matcher, *args))).should be_true + else + wildcard_match?(actual, send(helper, matcher)).should be_true + end + end +end