Sha256: 4e4f8a454d39972459cc0572cc87529270cef71d0ea43df0e57872ed8fbbbf1e

Contents?: true

Size: 1.32 KB

Versions: 121

Compression:

Stored size: 1.32 KB

Contents

require File.join(File.dirname(__FILE__), '../test_helper.rb')
require File.join(File.dirname(__FILE__), '../model_stub')

class AssociationColumnTest < Test::Unit::TestCase
  def setup
    @association_column = ActiveScaffold::DataStructures::Column.new('other_model', ModelStub)
  end

  def test_virtuality
    assert @association_column.association
    assert !@association_column.virtual?
  end

  def test_sorting
    # sorting on association columns is method-based
    hash = {:method => "other_model.to_s"}
    assert_equal hash, @association_column.sort
  end

  def test_searching
    # by default searching on association columns uses primary key
    assert @association_column.searchable?
    assert_equal '"model_stubs"."id"', @association_column.search_sql
  end

  def test_association
    assert @association_column.association.is_a?(ActiveRecord::Reflection::AssociationReflection)
  end

  def test_includes
    assert_equal [:other_model], @association_column.includes
  end

  def test_plurality
    assert @association_column.singular_association?
    assert !@association_column.plural_association?

    plural_association_column = ActiveScaffold::DataStructures::Column.new('other_models', ModelStub)
    assert plural_association_column.plural_association?
    assert !plural_association_column.singular_association?
  end
end

Version data entries

121 entries across 121 versions & 6 rubygems

Version Path
active_scaffold_vho-4.0.0 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.14 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.13 test/data_structures/association_column_test.rb
active_scaffold-sequel-0.8.0 test/data_structures/association_column_test.rb
active_scaffold-sequel-0.7.1 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.12 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.11 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.10 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.9 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.8 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.7 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.6 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.5 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.4 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.3 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.2 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.1 test/data_structures/association_column_test.rb
active_scaffold-sequel-0.7.0 test/data_structures/association_column_test.rb
active_scaffold_vho-3.2.0 test/data_structures/association_column_test.rb
active_scaffold_vho-3.0.31 test/data_structures/association_column_test.rb