Sha256: d46c4e4ce915fca668a8956adac6eeb5244e8f555e769daf201e34b6a8969abb

Contents?: true

Size: 1.23 KB

Versions: 100

Compression:

Stored size: 1.23 KB

Contents

require File.join(File.dirname(__FILE__), '../test_helper.rb')
# require 'test/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
    # right now, there's no intelligent searching on association columns
    assert !@association_column.searchable?
  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

100 entries across 100 versions & 3 rubygems

Version Path
six-updater-web-0.24.15 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.14 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.13 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.12 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.11 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.10 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.9 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.8 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.7 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.6 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.5 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
brisk-bills-0.7.0 vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.4 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.3 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.2 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.1 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.24.0 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.23.7 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.23.6 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb
six-updater-web-0.23.5 lib/six-updater-web/vendor/plugins/active_scaffold/test/data_structures/association_column_test.rb