Methods
S
T
Included Modules
Instance Public methods
setup()
# File activerecord/test/cases/migration/references_statements_test.rb, line 10
def setup
  super
  @table_name = :test_models

  add_column table_name, :supplier_id, :integer
  add_index table_name, :supplier_id
end
test_add_belongs_to_alias()
# File activerecord/test/cases/migration/references_statements_test.rb, line 96
def test_add_belongs_to_alias
  add_belongs_to table_name, :user
  assert column_exists?(table_name, :user_id, :integer)
end
test_creates_named_index()
# File activerecord/test/cases/migration/references_statements_test.rb, line 53
def test_creates_named_index
  add_reference table_name, :tag, index: { name: 'index_taggings_on_tag_id' }
  assert index_exists?(table_name, :tag_id, name: 'index_taggings_on_tag_id')
end
test_creates_polymorphic_index()
# File activerecord/test/cases/migration/references_statements_test.rb, line 43
def test_creates_polymorphic_index
  add_reference table_name, :taggable, polymorphic: true, index: true
  assert index_exists?(table_name, [:taggable_type, :taggable_id])
end
test_creates_reference_id_column()
# File activerecord/test/cases/migration/references_statements_test.rb, line 18
def test_creates_reference_id_column
  add_reference table_name, :user
  assert column_exists?(table_name, :user_id, :integer)
end
test_creates_reference_id_index()
# File activerecord/test/cases/migration/references_statements_test.rb, line 33
def test_creates_reference_id_index
  add_reference table_name, :user, index: true
  assert index_exists?(table_name, :user_id)
end
test_creates_reference_id_with_specified_type()
# File activerecord/test/cases/migration/references_statements_test.rb, line 58
def test_creates_reference_id_with_specified_type
  add_reference table_name, :user, type: :string
  assert column_exists?(table_name, :user_id, :string)
end
test_creates_reference_type_column()
# File activerecord/test/cases/migration/references_statements_test.rb, line 28
def test_creates_reference_type_column
  add_reference table_name, :taggable, polymorphic: true
  assert column_exists?(table_name, :taggable_type, :string)
end
test_creates_reference_type_column_with_default()
# File activerecord/test/cases/migration/references_statements_test.rb, line 48
def test_creates_reference_type_column_with_default
  add_reference table_name, :taggable, polymorphic: { default: 'Photo' }, index: true
  assert column_exists?(table_name, :taggable_type, :string, default: 'Photo')
end
test_deletes_polymorphic_index()
# File activerecord/test/cases/migration/references_statements_test.rb, line 89
def test_deletes_polymorphic_index
  with_polymorphic_column do
    remove_reference table_name, :supplier, polymorphic: true
    assert_not index_exists?(table_name, [:supplier_id, :supplier_type])
  end
end
test_deletes_reference_id_column()
# File activerecord/test/cases/migration/references_statements_test.rb, line 63
def test_deletes_reference_id_column
  remove_reference table_name, :supplier
  assert_not column_exists?(table_name, :supplier_id, :integer)
end
test_deletes_reference_id_index()
# File activerecord/test/cases/migration/references_statements_test.rb, line 68
def test_deletes_reference_id_index
  remove_reference table_name, :supplier
  assert_not index_exists?(table_name, :supplier_id)
end
test_deletes_reference_type_column()
# File activerecord/test/cases/migration/references_statements_test.rb, line 82
def test_deletes_reference_type_column
  with_polymorphic_column do
    remove_reference table_name, :supplier, polymorphic: true
    assert_not column_exists?(table_name, :supplier_type, :string)
  end
end
test_does_not_create_reference_id_index()
# File activerecord/test/cases/migration/references_statements_test.rb, line 38
def test_does_not_create_reference_id_index
  add_reference table_name, :user
  assert_not index_exists?(table_name, :user_id)
end
test_does_not_create_reference_type_column()
# File activerecord/test/cases/migration/references_statements_test.rb, line 23
def test_does_not_create_reference_type_column
  add_reference table_name, :taggable
  assert_not column_exists?(table_name, :taggable_type, :string)
end
test_does_not_delete_reference_type_column()
# File activerecord/test/cases/migration/references_statements_test.rb, line 73
def test_does_not_delete_reference_type_column
  with_polymorphic_column do
    remove_reference table_name, :supplier

    assert_not column_exists?(table_name, :supplier_id, :integer)
    assert column_exists?(table_name, :supplier_type, :string)
  end
end
test_remove_belongs_to_alias()
# File activerecord/test/cases/migration/references_statements_test.rb, line 101
def test_remove_belongs_to_alias
  remove_belongs_to table_name, :supplier
  assert_not column_exists?(table_name, :supplier_id, :integer)
end