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