Sha256: c21cc51fa023a569d49f1bba031ea41299b170ac9824a5c976f4cf2839d79c22
Contents?: true
Size: 1.23 KB
Versions: 19
Compression:
Stored size: 1.23 KB
Contents
require "test_helper" require "acceptance_test" class BulkOperationsTest < Test::Unit::TestCase include AcceptanceTest def random_name "test-person-#{rand 1000000000}" end def setup super @client = Xeroizer::PrivateApplication.new(@consumer_key, @consumer_secret, @key_file) end can "create multiple invoices at once" do c1, c2 = nil, nil assert_true( @client.Contact.batch_save do c1 = @client.Contact.build(name: random_name) c2 = @client.Contact.build(name: random_name) end ) [c1, c2].each {|c| assert_false c.new_record? } end can "create and update new records in bulk" do c1, c2 = nil, nil assert_true( @client.Contact.batch_save do c1 = @client.Contact.create(name: random_name) c1.email_address = "foo@bar.com" c2 = @client.Contact.build(name: random_name) end ) [c1, c2].each {|c| assert_false c.new_record? } c1.download_complete_record! assert_equal c1.email_address, "foo@bar.com" end can "return false from #batch_save if validation fails" do assert_false( @client.Contact.batch_save do @client.Contact.build(email_address: "guy-with-no-name@example.com") end ) end end
Version data entries
19 entries across 19 versions & 2 rubygems