Upgraded Rails and RSpec
[monkeycharger.git] / vendor / rails / actionpack / test / activerecord / render_partial_with_record_identification_test.rb
blobccebbefeadf9e3b69b3303c618ac0426de8bfae0
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
10     end
11     
12     def render_with_has_many_association
13       @topic = Topic.find(1)
14       render :partial => @topic.replies
15     end
16     
17     def render_with_has_many_through_association
18       @developer = Developer.find(:first)
19       render :partial => @developer.topics
20     end
21     
22     def render_with_belongs_to_association
23       @reply = Reply.find(1)
24       render :partial => @reply.topic
25     end
26     
27     def render_with_record
28       @developer = Developer.find(:first)
29       render :partial => @developer
30     end
31     
32     def render_with_record_collection
33       @developers = Developer.find(:all)
34       render :partial => @developers
35     end
36   end
37   
38   def setup
39     @controller = RenderPartialWithRecordIdentificationController.new
40     @request    = ActionController::TestRequest.new
41     @response   = ActionController::TestResponse.new
42     super
43   end
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'
48   end
49   
50   def test_rendering_partial_with_has_many_association
51     get :render_with_has_many_association
52     assert_template 'replies/_reply'
53   end
54   
55   def test_rendering_partial_with_has_many_association
56     get :render_with_has_many_through_association
57     assert_template 'topics/_topic'
58   end
59   
60   def test_rendering_partial_with_belongs_to_association
61     get :render_with_belongs_to_association
62     assert_template 'topics/_topic'
63   end
64   
65   def test_render_with_record
66     get :render_with_record
67     assert_template 'developers/_developer'
68   end
69   
70   def test_render_with_record_collection
71     get :render_with_record_collection
72     assert_template 'developers/_developer'
73   end
74 end