Methods
T
Instance Public methods
test_freezing_a_cloned_model_does_not_freeze_clone()
# File activerecord/test/cases/clone_test.rb, line 33
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()
# File activerecord/test/cases/clone_test.rb, line 8
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()
# File activerecord/test/cases/clone_test.rb, line 26
def test_shallow
  topic = Topic.first
  cloned = topic.clone
  topic.author_name = 'Aaron'
  assert_equal 'Aaron', cloned.author_name
end
test_stays_frozen()
# File activerecord/test/cases/clone_test.rb, line 16
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