spec/database_spec.rb in upsert-1.1.7 vs spec/database_spec.rb in upsert-1.2.0
- old
+ new
@@ -64,10 +64,27 @@
upsert = Upsert.new $conn, :pets
assert_creates(Pet, [{:name => 'Jerry', :lovability => 2.0}]) do
upsert.row({:id => jerry.id}, :lovability => 2.0)
end
end
+ it "does not set the created_at and created_on columns on update" do
+ task = Task.create :name => 'Clean bathroom'
+ created = task.created_at
+ upsert = Upsert.new $conn, :tasks
+ upsert.row({:id => task.id}, :name => 'Clean kitchen')
+ task.reload
+ task.created_at.should eql task.created_at
+ task.created_on.should eql task.created_on
+ end
+
+ it "converts symbol values to string" do
+ jerry = Pet.create :name => 'Jerry', :gender => 'female'
+ upsert = Upsert.new $conn, :pets
+ assert_creates(Pet, [{:name => 'Jerry', :gender => 'male'}]) do
+ upsert.row({:id => jerry.id}, :gender => :male)
+ end
+ end
end
describe :batch do
it "works for multiple rows (base case)" do
assert_creates(Pet, [{:name => 'Jerry', :gender => 'male'}]) do
Upsert.batch($conn, :pets) do |upsert|
@@ -92,6 +109,6 @@
end
Pet.where(:gender => 'male').count.should == 0
end
end
end
-end
\ No newline at end of file
+end