Sha256: 8e795dc147a975428da0c1d757554350399092a5cbf7128c50e1f814d23ab55d

Contents?: true

Size: 841 Bytes

Versions: 12

Compression:

Stored size: 841 Bytes

Contents

require 'abstract_unit'
require 'fixtures/comment'
require 'fixtures/user'
require 'fixtures/employee'
require 'fixtures/hack'

class TestPolymorphic < Test::Unit::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

12 entries across 12 versions & 3 rubygems

Version Path
mingusbabcock-composite_primary_keys-2.2.2.1 test/test_polymorphic.rb
tyler-composite_primary_keys-1.1.0 test/test_polymorphic.rb
tyler-composite_primary_keys-1.1.1 test/test_polymorphic.rb
tyler-composite_primary_keys-1.1.2 test/test_polymorphic.rb
tyler-composite_primary_keys-1.1.3 test/test_polymorphic.rb
tyler-composite_primary_keys-1.1.4 test/test_polymorphic.rb
composite_primary_keys-1.0.10 test/test_polymorphic.rb
composite_primary_keys-1.0.8 test/test_polymorphic.rb
composite_primary_keys-2.2.0 test/test_polymorphic.rb
composite_primary_keys-2.2.1 test/test_polymorphic.rb
composite_primary_keys-2.2.2 test/test_polymorphic.rb
composite_primary_keys-1.1.0 test/test_polymorphic.rb