Sha256: e89bb36abe0e69b40ea10cb643792b053733b437d7487a844fd19271270ce7c0
Contents?: true
Size: 1.61 KB
Versions: 1
Compression:
Stored size: 1.61 KB
Contents
require 'pathname'; __DIR__ = Pathname.new(__FILE__).dirname require __DIR__ + "../spec_helper" require 'active_support/core_ext/string/strip' describe "have_attribute_values" do it "delegates to has_attribute_values?" do object, other = Object.new, Object.new mock(object).has_attribute_values?(other) { true } expect(object).to have_attribute_values(other) end it 'matches when it should match' do object = Address.new( name: 'A', address: 'The Same Address', city: "Don't care") expect do expect(object).to have_attribute_values(name: 'A', address: 'The Same Address') end.to_not raise_error end it "reports a nice failure message for to" do object = Address.new( name: 'A', address: 'The Same Address', city: "Don't care") expect do expect(object).to have_attribute_values name: 'A', address: 'A Slightly Different Address' end.to raise_error(<<-End.strip_heredoc.chomp) expected: {:name=>"A", :address=>"A Slightly Different Address"} got: {:name=>"A", :address=>"The Same Address"} End end it "reports a nice failure message for to_not" do object = Address.new( name: 'A', address: 'The Same Address', city: "Don't care") expect do expect(object).to_not have_attribute_values(name: 'A', address: 'The Same Address') end.to raise_error(<<-End.strip_heredoc.chomp) expected {Address id: nil, name: "A", address: "The Same Address", city: "Don't care", state: nil, postal_code: nil, country: nil} not to have attribute values {:name=>"A", :address=>"The Same Address"} End end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
active_record_ignored_attributes-0.0.5 | spec/matchers/have_attribute_values_spec.rb |