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

Version Path
xeroizer-2.20.0 test/acceptance/bulk_operations_test.rb
xeroizer-2.19.0 test/acceptance/bulk_operations_test.rb
xeroizer-2.18.1 test/acceptance/bulk_operations_test.rb
xeroizer-2.17.1 test/acceptance/bulk_operations_test.rb
xeroizer-2.16.5 test/acceptance/bulk_operations_test.rb
xeroizer-2.16.4 test/acceptance/bulk_operations_test.rb
xeroizer-2.16.3 test/acceptance/bulk_operations_test.rb
xeroizer-2.16.1 test/acceptance/bulk_operations_test.rb
xeroizer-2.16.0 test/acceptance/bulk_operations_test.rb
xeroizer-2.15.9 test/acceptance/bulk_operations_test.rb
xeroizer-2.15.8 test/acceptance/bulk_operations_test.rb
xeroizer-2.15.7 test/acceptance/bulk_operations_test.rb
xeroizer-2.15.6 test/acceptance/bulk_operations_test.rb
xeroizer-float-2.15.5.2 test/acceptance/bulk_operations_test.rb
xeroizer-float-2.15.5.1 test/acceptance/bulk_operations_test.rb
xeroizer-2.15.5 test/acceptance/bulk_operations_test.rb
xeroizer-float-2.15.3.16 test/acceptance/bulk_operations_test.rb
xeroizer-float-2.15.3.15 test/acceptance/bulk_operations_test.rb
xeroizer-float-2.15.3.14 test/acceptance/bulk_operations_test.rb