Sha256: 403201097cd4f6d2c66af1fd6ba355580d961567039e7a28d17fb87950e21131

Contents?: true

Size: 734 Bytes

Versions: 11

Compression:

Stored size: 734 Bytes

Contents

require 'abstract_unit'

class TestPolymorphic < ActiveSupport::TestCase
  fixtures :users, :employees, :comments, :hacks
  
  def test_polymorphic_has_many
    comments = Hack.find('andrew').comments
    assert_equal 'andrew', comments[0].person_id
  end

  def test_polymorphic_has_one
    first_comment = Hack.find('andrew').first_comment
    assert_equal 'andrew', first_comment.person_id
  end

  def test_has_many_through
    user = users(:santiago)
    article_names = user.articles.collect { |a| a.name }.sort
    assert_equal ['Article One', 'Article Two'], article_names
  end

  def test_polymorphic_has_many_through
    user = users(:santiago)
    assert_equal ['andrew'], user.hacks.collect { |a| a.name }.sort
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
composite_primary_keys-3.1.11 test/test_polymorphic.rb
composite_primary_keys-3.1.10 test/test_polymorphic.rb
composite_primary_keys-3.1.9 test/test_polymorphic.rb
composite_primary_keys-3.1.8 test/test_polymorphic.rb
composite_primary_keys-3.1.7 test/test_polymorphic.rb
composite_primary_keys-3.1.6 test/test_polymorphic.rb
composite_primary_keys-3.1.5 test/test_polymorphic.rb
composite_primary_keys-3.1.4 test/test_polymorphic.rb
composite_primary_keys-3.1.2 test/test_polymorphic.rb
composite_primary_keys-3.1.1 test/test_polymorphic.rb
composite_primary_keys-3.1.0 test/test_polymorphic.rb