Sha256: d3f3067e2347456699f2e624df5eee14da79a949fccc034c5d1454f1b1ce22bb

Contents?: true

Size: 1.21 KB

Versions: 29

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

29 entries across 29 versions & 1 rubygems

Version Path
active_scaffold-3.6.20 test/data_structures/association_column_test.rb
active_scaffold-3.6.19 test/data_structures/association_column_test.rb
active_scaffold-3.6.17 test/data_structures/association_column_test.rb
active_scaffold-3.6.15 test/data_structures/association_column_test.rb
active_scaffold-3.6.14 test/data_structures/association_column_test.rb
active_scaffold-3.6.13 test/data_structures/association_column_test.rb
active_scaffold-3.6.12 test/data_structures/association_column_test.rb
active_scaffold-3.6.11.1 test/data_structures/association_column_test.rb
active_scaffold-3.6.11 test/data_structures/association_column_test.rb
active_scaffold-3.6.10 test/data_structures/association_column_test.rb
active_scaffold-3.6.9 test/data_structures/association_column_test.rb
active_scaffold-3.6.8 test/data_structures/association_column_test.rb
active_scaffold-3.6.6 test/data_structures/association_column_test.rb
active_scaffold-3.6.5 test/data_structures/association_column_test.rb
active_scaffold-3.6.4.1 test/data_structures/association_column_test.rb
active_scaffold-3.6.4 test/data_structures/association_column_test.rb
active_scaffold-3.6.3 test/data_structures/association_column_test.rb
active_scaffold-3.6.2 test/data_structures/association_column_test.rb
active_scaffold-3.6.1 test/data_structures/association_column_test.rb
active_scaffold-3.6.0 test/data_structures/association_column_test.rb