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