2005-12-02 01:03:43 -05:00
|
|
|
require 'abstract_unit'
|
|
|
|
require 'fixtures/tag'
|
|
|
|
require 'fixtures/tagging'
|
|
|
|
require 'fixtures/post'
|
|
|
|
require 'fixtures/comment'
|
2005-12-11 13:06:51 -05:00
|
|
|
require 'fixtures/author'
|
|
|
|
require 'fixtures/category'
|
|
|
|
require 'fixtures/categorization'
|
2005-12-02 01:03:43 -05:00
|
|
|
|
2005-12-02 23:29:55 -05:00
|
|
|
class AssociationsJoinModelTest < Test::Unit::TestCase
|
2005-12-04 00:40:50 -05:00
|
|
|
self.use_transactional_fixtures = false
|
2005-12-11 13:06:51 -05:00
|
|
|
fixtures :posts, :authors, :categories, :categorizations, :comments, :tags, :taggings
|
|
|
|
|
|
|
|
def test_has_many
|
|
|
|
assert_equal categories(:general), authors(:david).categories.first
|
|
|
|
end
|
2005-12-02 01:03:43 -05:00
|
|
|
|
2005-12-02 23:29:55 -05:00
|
|
|
def test_polymorphic_has_many
|
2005-12-02 01:03:43 -05:00
|
|
|
assert_equal taggings(:welcome_general), posts(:welcome).taggings.first
|
|
|
|
end
|
|
|
|
|
2005-12-02 23:29:55 -05:00
|
|
|
def test_polymorphic_belongs_to
|
2005-12-02 01:03:43 -05:00
|
|
|
assert_equal posts(:welcome), posts(:welcome).taggings.first.taggable
|
|
|
|
end
|
2005-12-02 23:29:55 -05:00
|
|
|
|
|
|
|
def test_polymorphic_has_many_going_through_join_model
|
|
|
|
assert_equal tags(:general), posts(:welcome).tags.first
|
2005-12-11 13:06:51 -05:00
|
|
|
end
|
2005-12-02 01:03:43 -05:00
|
|
|
end
|