vendor/plugins/rspec/lib/spec/matchers/include.rb in spree-0.5.1 vs vendor/plugins/rspec/lib/spec/matchers/include.rb in spree-0.6.0

- old
+ new

@@ -8,10 +8,20 @@ end def matches?(actual) @actual = actual @expecteds.each do |expected| - return false unless actual.include?(expected) + if actual.is_a?(Hash) + if expected.is_a?(Hash) + expected.each_pair do |k,v| + return false unless actual[k] == v + end + else + return false unless actual.has_key?(expected) + end + else + return false unless actual.include?(expected) + end end true end def failure_message