Sha256: 8d194ce3b95754ff87fbd09f21718e28d23bf98d3e31d8be127907c014a763ae
Contents?: true
Size: 643 Bytes
Versions: 7
Compression:
Stored size: 643 Bytes
Contents
require 'abstract_unit' require 'fixtures/person' class LockingTest < Test::Unit::TestCase fixtures :people def test_lock_existing p1 = Person.find(1) p2 = Person.find(1) p1.first_name = "Michael" p1.save assert_raises(ActiveRecord::StaleObjectError) { p2.first_name = "should fail" p2.save } end def test_lock_new p1 = Person.create({ "first_name"=>"anika"}) p2 = Person.find(p1.id) assert_equal p1.id, p2.id p1.first_name = "Anika" p1.save assert_raises(ActiveRecord::StaleObjectError) { p2.first_name = "should fail" p2.save } end end
Version data entries
7 entries across 7 versions & 1 rubygems