Sha256: 04cbf304e1101d4636bf151eb6acf0e57282e9e4307cb2095f2b820b5bc49fdd

Contents?: true

Size: 673 Bytes

Versions: 26

Compression:

Stored size: 673 Bytes

Contents

require File.expand_path("../../spec_helper", __FILE__)

describe "Batch inserting several documents" do
  it "inserts them when the block returns" do
    Friendly.batch do
      user = User.new(:name => "Lois")
      user.save
      User.all(:name => "Lois").should be_empty
    end

    User.all(:name => "Lois").should_not be_empty
  end

  it "doesn't insert anything if an error is raised" do
    begin
      Friendly.batch do
        user = User.new(:name => "Meg")
        user.save
        raise "AHHHH!"
      end
    rescue RuntimeError => e
      @bubbled_up = true
    end

    @bubbled_up.should be_true

    User.all(:name => "Meg").should be_empty
  end
end

Version data entries

26 entries across 26 versions & 7 rubygems

Version Path
ihoka-friendly-0.8.0.pre spec/integration/batch_insertion_spec.rb
ihoka-friendly-0.7.1.2 spec/integration/batch_insertion_spec.rb
ihoka-friendly-0.7.1.1 spec/integration/batch_insertion_spec.rb
ihoka-friendly-0.7.1 spec/integration/batch_insertion_spec.rb
ihoka-friendly-0.7.0 spec/integration/batch_insertion_spec.rb
friendly-0.6.0 spec/integration/batch_insertion_spec.rb
honkster-friendly-0.5.3 spec/integration/batch_insertion_spec.rb
honkster-friendly-0.5.2 spec/integration/batch_insertion_spec.rb
honkster-friendly-0.5.1 spec/integration/batch_insertion_spec.rb
wayne-friendly-0.5.1 spec/integration/batch_insertion_spec.rb
wego-friendly-0.5.1 spec/integration/batch_insertion_spec.rb
arunthampi-friendly-0.5.1 spec/integration/batch_insertion_spec.rb
friendly_postgres-0.5.1 spec/integration/batch_insertion_spec.rb
friendly-0.5.1 spec/integration/batch_insertion_spec.rb
friendly-0.5.0 spec/integration/batch_insertion_spec.rb
friendly_postgres-0.4.5 spec/integration/batch_insertion_spec.rb
friendly-0.4.5 spec/integration/batch_insertion_spec.rb
friendly-0.4.4 spec/integration/batch_insertion_spec.rb
friendly_postgres-0.4.3 spec/integration/batch_insertion_spec.rb
friendly-0.4.3 spec/integration/batch_insertion_spec.rb