Class: ImmutableAttributesTest

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
test/immutable_attributes_test.rb

Instance Method Summary collapse

Instance Method Details

#test_immutable_attribute_can_be_setObject



23
24
25
# File 'test/immutable_attributes_test.rb', line 23

def test_immutable_attribute_can_be_set
  assert Record.new(:name => 'record name')
end

#test_immutable_attribute_cannot_be_changed_via_bracket_setterObject



32
33
34
35
# File 'test/immutable_attributes_test.rb', line 32

def test_immutable_attribute_cannot_be_changed_via_bracket_setter
  record = Record.create!(:name => 'record name')
  assert_raises(ActiveRecord::ImmutableAttributeError) { record[:name] = 'new name' }
end

#test_immutable_attribute_cannot_be_changed_via_mass_setterObject



27
28
29
30
# File 'test/immutable_attributes_test.rb', line 27

def test_immutable_attribute_cannot_be_changed_via_mass_setter
  record = Record.create!(:name => 'record name')
  assert_raises(ActiveRecord::ImmutableAttributeError) { record.update_attributes(:name => 'new name') }
end