Sha256: 77b98e4094fbd7f9bbc43c33fac6ea11584587b6eedaa2302e32f565afe1633d

Contents?: true

Size: 733 Bytes

Versions: 8

Compression:

Stored size: 733 Bytes

Contents

require 'helper'
require 'mysql2'

system %{ mysql -u root -ppassword -e "DROP DATABASE IF EXISTS test_upsert; CREATE DATABASE test_upsert CHARSET utf8" }
ActiveRecord::Base.establish_connection :adapter => 'mysql2', :username => 'root', :password => 'password', :database => 'test_upsert'

require 'upsert/active_record_upsert'

describe Upsert::ActiveRecordUpsert do
  before do
    ActiveRecord::Base.connection.drop_table(Pet.table_name) rescue nil
    Pet.auto_upgrade!
  end

  describe :upsert do
    it "is easy to use" do
      assert_creates(Pet,[{:name => 'Jerry', :good => true}]) do
        Pet.upsert({:name => 'Jerry'}, :good => false)
        Pet.upsert({:name => 'Jerry'}, :good => true)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
upsert-0.3.4 test/test_active_record_upsert.rb
upsert-0.3.3 test/test_active_record_upsert.rb
upsert-0.3.2 test/test_active_record_upsert.rb
upsert-0.3.1 test/test_active_record_upsert.rb
upsert-0.3.0 test/test_active_record_upsert.rb
upsert-0.2.2 test/test_active_record_upsert.rb
upsert-0.2.1 test/test_active_record_upsert.rb
upsert-0.2.0 test/test_active_record_upsert.rb