Methods
T
Instance Public methods
test_persisted()
# File activerecord/test/cases/clone_test.rb, line 8
def test_persisted
  topic = Topic.order(:id).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.order(:id).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.order(:id).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