1 require File.dirname(__FILE__) + '/../active_record_unit'
3 class RenderPartialWithRecordIdentificationTest < ActiveRecordTestCase
4 fixtures :developers, :projects, :developers_projects, :topics, :replies
6 class RenderPartialWithRecordIdentificationController < ActionController::Base
7 def render_with_has_many_and_belongs_to_association
8 @developer = Developer.find(1)
9 render :partial => @developer.projects
12 def render_with_has_many_association
13 @topic = Topic.find(1)
14 render :partial => @topic.replies
17 def render_with_has_many_through_association
18 @developer = Developer.find(:first)
19 render :partial => @developer.topics
22 def render_with_belongs_to_association
23 @reply = Reply.find(1)
24 render :partial => @reply.topic
27 def render_with_record
28 @developer = Developer.find(:first)
29 render :partial => @developer
32 def render_with_record_collection
33 @developers = Developer.find(:all)
34 render :partial => @developers
39 @controller = RenderPartialWithRecordIdentificationController.new
40 @request = ActionController::TestRequest.new
41 @response = ActionController::TestResponse.new
45 def test_rendering_partial_with_has_many_and_belongs_to_association
46 get :render_with_has_many_and_belongs_to_association
47 assert_template 'projects/_project'
50 def test_rendering_partial_with_has_many_association
51 get :render_with_has_many_association
52 assert_template 'replies/_reply'
55 def test_rendering_partial_with_has_many_association
56 get :render_with_has_many_through_association
57 assert_template 'topics/_topic'
60 def test_rendering_partial_with_belongs_to_association
61 get :render_with_belongs_to_association
62 assert_template 'topics/_topic'
65 def test_render_with_record
66 get :render_with_record
67 assert_template 'developers/_developer'
70 def test_render_with_record_collection
71 get :render_with_record_collection
72 assert_template 'developers/_developer'