Add failing test for destroyed records.
Also, generalize the previous test to use persisted? rather than !new_record?.
This commit is contained in:
parent
31ff20a332
commit
413e35fedd
|
@ -135,7 +135,17 @@ describe "#import" do
|
||||||
|
|
||||||
it "reloads data for existing in-memory instances" do
|
it "reloads data for existing in-memory instances" do
|
||||||
Topic.import(new_topics, :synchronize => new_topics, :synchronize_keys => [:title] )
|
Topic.import(new_topics, :synchronize => new_topics, :synchronize_keys => [:title] )
|
||||||
assert !new_topics.any?(&:new_record?), "Records should have been reloaded"
|
assert new_topics.all?(&:persisted?), "Records should have been reloaded"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context "synchronizing on destroyed records with explicit conditions" do
|
||||||
|
let(:new_topics) { Generate(3, :topics) }
|
||||||
|
|
||||||
|
it "reloads data for existing in-memory instances" do
|
||||||
|
new_topics.each &:destroy
|
||||||
|
Topic.import(new_topics, :synchronize => new_topics, :synchronize_keys => [:title] )
|
||||||
|
assert new_topics.all?(&:persisted?), "Records should have been reloaded"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue