spec/marc/spec_spec.rb in ruby-marc-spec-0.1.1 vs spec/marc/spec_spec.rb in ruby-marc-spec-0.1.2
- old
+ new
@@ -32,9 +32,13 @@
aggregate_failures do
examples.each do |query_str, expected|
expected = [expected] unless expected.is_a?(Array)
actual = MARC::Spec.find(query_str, marc_record)
expect(actual).to eq(expected), -> { failure_msg_for(query_str, actual, expected) }
+
+ should_exist = expected.any?
+ exists = MARC::Spec.exists?(query_str, marc_record)
+ expect(exists).to eq(should_exist), "Expected exists?(#{query_str.inspect}) to return #{should_exist}, was #{exists}"
end
end
end
describe :parse_query do