Sha256: 0070c6e970b583cf0ab7d3eaa062cdf57a381705d1a0b019bc3cddbb67780c52

Contents?: true

Size: 736 Bytes

Versions: 21

Compression:

Stored size: 736 Bytes

Contents

require 'spec_helper'

describe ActiveRecord::Turntable::ActiveRecordExt::LockingOptimistic do
  before(:all) do
    reload_turntable!(File.join(File.dirname(__FILE__), "../../../config/turntable.yml"))
  end

  before(:each) do
    establish_connection_to(:test)
    truncate_shard
  end

  before do
    ActiveRecord::Base.turntable_config.instance_variable_get(:@config)[:raise_on_not_specified_shard_update] = true
  end

  let!(:user_status) do
    user_status = UserStatus.new(user_id: 1)
    user_status.id = 10
    user_status.save
    user_status
  end

  describe "optimistic locking" do
    subject { user_status.update_attributes(hp: 20) }
    it { expect { subject }.to change(user_status, :lock_version).by(1) }
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
activerecord-turntable-2.3.3 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.3.2 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.3.1 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.3.0 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.2.2 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.2.1 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.2.0 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.1.1 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.1.0 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.1.0.rc2 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.1.0.rc1 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.1.0.beta2 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.1.0.beta1 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.0.6 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.0.5 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.0.4 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.0.3 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.0.2 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.0.1 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb
activerecord-turntable-2.0.0 spec/active_record/turntable/active_record_ext/locking_optimistic_spec.rb