class ActiveRecord::CloneTest

Public Instance Methods

test_freezing_a_cloned_model_does_not_freeze_clone() click to toggle source
# File activerecord/test/cases/clone_test.rb, line 35
def test_freezing_a_cloned_model_does_not_freeze_clone
  cloned = Topic.new
  clone = cloned.clone
  cloned.freeze
  assert_not clone.frozen?
end
test_persisted() click to toggle source
# File activerecord/test/cases/clone_test.rb, line 10
def test_persisted
  topic = Topic.first
  cloned = topic.clone
  assert topic.persisted?, "topic persisted"
  assert cloned.persisted?, "topic persisted"
  assert !cloned.new_record?, "topic is not new"
end
test_shallow() click to toggle source
# File activerecord/test/cases/clone_test.rb, line 28
def test_shallow
  topic = Topic.first
  cloned = topic.clone
  topic.author_name = "Aaron"
  assert_equal "Aaron", cloned.author_name
end
test_stays_frozen() click to toggle source
# File activerecord/test/cases/clone_test.rb, line 18
def test_stays_frozen
  topic = Topic.first
  topic.freeze

  cloned = topic.clone
  assert cloned.persisted?, "topic persisted"
  assert !cloned.new_record?, "topic is not new"
  assert cloned.frozen?, "topic should be frozen"
end