Sha256: a58269d7cbecd5667b484a8f23fb6578b97106fade0610a430dfbb764cfca0cd

Contents?: true

Size: 1.19 KB

Versions: 46

Compression:

Stored size: 1.19 KB

Contents

require 'test_helper'
require 'model_stub'

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

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

  def test_sorting
    # sorting on association columns is not defined
    assert_equal false, @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?
    refute @association_column.plural_association?

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

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
active_scaffold-3.4.43 test/data_structures/association_column_test.rb
active_scaffold-3.4.42 test/data_structures/association_column_test.rb
active_scaffold-3.4.41.1 test/data_structures/association_column_test.rb
active_scaffold-3.4.41 test/data_structures/association_column_test.rb
active_scaffold-3.4.40 test/data_structures/association_column_test.rb
active_scaffold-3.4.39 test/data_structures/association_column_test.rb
active_scaffold-3.4.38 test/data_structures/association_column_test.rb
active_scaffold-3.4.37 test/data_structures/association_column_test.rb
active_scaffold-3.4.36 test/data_structures/association_column_test.rb
active_scaffold-3.4.35 test/data_structures/association_column_test.rb
active_scaffold-3.4.34 test/data_structures/association_column_test.rb
active_scaffold-3.4.33 test/data_structures/association_column_test.rb
active_scaffold-3.4.32 test/data_structures/association_column_test.rb
active_scaffold-3.4.31 test/data_structures/association_column_test.rb
active_scaffold-3.4.30 test/data_structures/association_column_test.rb
active_scaffold-3.4.29 test/data_structures/association_column_test.rb
active_scaffold-3.4.28 test/data_structures/association_column_test.rb
active_scaffold-3.4.27 test/data_structures/association_column_test.rb
active_scaffold-3.4.26 test/data_structures/association_column_test.rb
active_scaffold-3.4.25 test/data_structures/association_column_test.rb