Adjust specs for PaperTrail::Version#where_object_changes to ensure consistent sort order of return values

This commit is contained in:
Ben Atkins 2015-01-14 16:07:28 -05:00
parent 642774e69e
commit cd7c09e258
1 changed files with 8 additions and 8 deletions

View File

@ -134,13 +134,13 @@ describe PaperTrail::Version, :type => :model do
specify { expect(PaperTrail.serializer).to be PaperTrail::Serializers::YAML }
it "should be able to locate versions according to their `object_changes` contents" do
expect(PaperTrail::Version.where_object_changes(:name => name)).to eq(widget.versions[0..1])
expect(PaperTrail::Version.where_object_changes(:an_integer => 100)).to eq(widget.versions[1..2])
expect(PaperTrail::Version.where_object_changes(:an_integer => int)).to eq([widget.versions.last])
expect(widget.versions.where_object_changes(:name => name)).to eq(widget.versions[0..1])
expect(widget.versions.where_object_changes(:an_integer => 100)).to eq(widget.versions[1..2])
expect(widget.versions.where_object_changes(:an_integer => int)).to eq([widget.versions.last])
end
it "should be able to handle queries for multiple attributes" do
expect(PaperTrail::Version.where_object_changes(:an_integer => 100, :name => 'foobar')).to eq(widget.versions[1..2])
expect(widget.versions.where_object_changes(:an_integer => 100, :name => 'foobar')).to eq(widget.versions[1..2])
end
end
@ -149,13 +149,13 @@ describe PaperTrail::Version, :type => :model do
specify { expect(PaperTrail.serializer).to be PaperTrail::Serializers::JSON }
it "should be able to locate versions according to their `object_changes` contents" do
expect(PaperTrail::Version.where_object_changes(:name => name)).to eq(widget.versions[0..1])
expect(PaperTrail::Version.where_object_changes(:an_integer => 100)).to eq(widget.versions[1..2])
expect(PaperTrail::Version.where_object_changes(:an_integer => int)).to eq([widget.versions.last])
expect(widget.versions.where_object_changes(:name => name)).to eq(widget.versions[0..1])
expect(widget.versions.where_object_changes(:an_integer => 100)).to eq(widget.versions[1..2])
expect(widget.versions.where_object_changes(:an_integer => int)).to eq([widget.versions.last])
end
it "should be able to handle queries for multiple attributes" do
expect(PaperTrail::Version.where_object_changes(:an_integer => 100, :name => 'foobar')).to eq(widget.versions[1..2])
expect(widget.versions.where_object_changes(:an_integer => 100, :name => 'foobar')).to eq(widget.versions[1..2])
end
after(:all) { PaperTrail.serializer = PaperTrail::Serializers::YAML }