Sha256: 01ef58d76d7ac41132544633c898aa623e9724a7cda6ce1340ed0945be21c408

Contents?: true

Size: 1.21 KB

Versions: 11

Compression:

Stored size: 1.21 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?(ActiveScaffold::DataStructures::Association::Abstract)
  end

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

  def test_plurality
    assert @association_column.association.singular?
    refute @association_column.association.collection?

    plural_association_column = ActiveScaffold::DataStructures::Column.new('other_models', ModelStub)
    assert plural_association_column.association.collection?
    refute plural_association_column.association.singular?
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
active_scaffold-3.7.12 test/data_structures/association_column_test.rb
active_scaffold-3.7.11.1 test/data_structures/association_column_test.rb
active_scaffold-3.7.11 test/data_structures/association_column_test.rb
active_scaffold-3.7.10 test/data_structures/association_column_test.rb
active_scaffold-3.7.8 test/data_structures/association_column_test.rb
active_scaffold-3.7.7 test/data_structures/association_column_test.rb
active_scaffold-3.7.6 test/data_structures/association_column_test.rb
active_scaffold-3.7.5 test/data_structures/association_column_test.rb
active_scaffold-3.7.2 test/data_structures/association_column_test.rb
active_scaffold-3.7.1 test/data_structures/association_column_test.rb
active_scaffold-3.7.0 test/data_structures/association_column_test.rb