| | 3 | class RenderPartialWithRecordIdentificationController < ActionController::Base |
|---|
| | 4 | def render_with_has_many_and_belongs_to_association |
|---|
| | 5 | @developer = Developer.find(1) |
|---|
| | 6 | render :partial => @developer.projects |
|---|
| | 7 | end |
|---|
| | 8 | |
|---|
| | 9 | def render_with_has_many_association |
|---|
| | 10 | @topic = Topic.find(1) |
|---|
| | 11 | render :partial => @topic.replies |
|---|
| | 12 | end |
|---|
| | 13 | |
|---|
| | 14 | def render_with_named_scope |
|---|
| | 15 | render :partial => Reply.base |
|---|
| | 16 | end |
|---|
| | 17 | |
|---|
| | 18 | def render_with_has_many_through_association |
|---|
| | 19 | @developer = Developer.find(:first) |
|---|
| | 20 | render :partial => @developer.topics |
|---|
| | 21 | end |
|---|
| | 22 | |
|---|
| | 23 | def render_with_has_one_association |
|---|
| | 24 | @company = Company.find(1) |
|---|
| | 25 | render :partial => @company.mascot |
|---|
| | 26 | end |
|---|
| | 27 | |
|---|
| | 28 | def render_with_belongs_to_association |
|---|
| | 29 | @reply = Reply.find(1) |
|---|
| | 30 | render :partial => @reply.topic |
|---|
| | 31 | end |
|---|
| | 32 | |
|---|
| | 33 | def render_with_record |
|---|
| | 34 | @developer = Developer.find(:first) |
|---|
| | 35 | render :partial => @developer |
|---|
| | 36 | end |
|---|
| | 37 | |
|---|
| | 38 | def render_with_record_collection |
|---|
| | 39 | @developers = Developer.find(:all) |
|---|
| | 40 | render :partial => @developers |
|---|
| | 41 | end |
|---|
| | 42 | end |
|---|
| | 43 | RenderPartialWithRecordIdentificationController.view_paths = [ File.dirname(__FILE__) + "/../fixtures/" ] |
|---|
| | 44 | |
|---|
| 5 | | |
|---|
| 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_named_scope |
|---|
| 18 | | render :partial => Reply.base |
|---|
| 19 | | end |
|---|
| 20 | | |
|---|
| 21 | | def render_with_has_many_through_association |
|---|
| 22 | | @developer = Developer.find(:first) |
|---|
| 23 | | render :partial => @developer.topics |
|---|
| 24 | | end |
|---|
| 25 | | |
|---|
| 26 | | def render_with_has_one_association |
|---|
| 27 | | @company = Company.find(1) |
|---|
| 28 | | render :partial => @company.mascot |
|---|
| 29 | | end |
|---|
| 30 | | |
|---|
| 31 | | def render_with_belongs_to_association |
|---|
| 32 | | @reply = Reply.find(1) |
|---|
| 33 | | render :partial => @reply.topic |
|---|
| 34 | | end |
|---|
| 35 | | |
|---|
| 36 | | def render_with_record |
|---|
| 37 | | @developer = Developer.find(:first) |
|---|
| 38 | | render :partial => @developer |
|---|
| 39 | | end |
|---|
| 40 | | |
|---|
| 41 | | def render_with_record_collection |
|---|
| 42 | | @developers = Developer.find(:all) |
|---|
| 43 | | render :partial => @developers |
|---|
| 44 | | end |
|---|
| 45 | | end |
|---|
| 46 | | RenderPartialWithRecordIdentificationController.view_paths = [ File.dirname(__FILE__) + "/../fixtures/" ] |
|---|
| | 87 | |
|---|
| | 88 | class RenderPartialWithRecordIdentificationController < ActionController::Base |
|---|
| | 89 | def render_with_has_many_and_belongs_to_association |
|---|
| | 90 | @developer = Developer.find(1) |
|---|
| | 91 | render :partial => @developer.projects |
|---|
| | 92 | end |
|---|
| | 93 | |
|---|
| | 94 | def render_with_has_many_association |
|---|
| | 95 | @topic = Topic.find(1) |
|---|
| | 96 | render :partial => @topic.replies |
|---|
| | 97 | end |
|---|
| | 98 | |
|---|
| | 99 | def render_with_has_many_through_association |
|---|
| | 100 | @developer = Developer.find(:first) |
|---|
| | 101 | render :partial => @developer.topics |
|---|
| | 102 | end |
|---|
| | 103 | |
|---|
| | 104 | def render_with_belongs_to_association |
|---|
| | 105 | @reply = Reply.find(1) |
|---|
| | 106 | render :partial => @reply.topic |
|---|
| | 107 | end |
|---|
| | 108 | |
|---|
| | 109 | def render_with_record |
|---|
| | 110 | @developer = Developer.find(:first) |
|---|
| | 111 | render :partial => @developer |
|---|
| | 112 | end |
|---|
| | 113 | |
|---|
| | 114 | def render_with_record_collection |
|---|
| | 115 | @developers = Developer.find(:all) |
|---|
| | 116 | render :partial => @developers |
|---|
| | 117 | end |
|---|
| | 118 | end |
|---|
| | 119 | RenderPartialWithRecordIdentificationController.view_paths = [ File.dirname(__FILE__) + "/../fixtures/" ] |
|---|
| | 120 | |
|---|
| | 121 | class Game < Struct.new(:name, :id) |
|---|
| | 122 | def to_param |
|---|
| | 123 | id.to_s |
|---|
| | 124 | end |
|---|
| | 125 | end |
|---|
| | 126 | |
|---|
| | 127 | module Fun |
|---|
| | 128 | class NestedController < ActionController::Base |
|---|
| | 129 | def render_with_record_in_nested_controller |
|---|
| | 130 | render :partial => Game.new("Pong") |
|---|
| | 131 | end |
|---|
| | 132 | |
|---|
| | 133 | def render_with_record_collection_in_nested_controller |
|---|
| | 134 | render :partial => [ Game.new("Pong"), Game.new("Tank") ] |
|---|
| | 135 | end |
|---|
| | 136 | end |
|---|
| | 137 | NestedController.view_paths = [ File.dirname(__FILE__) + "/../fixtures/" ] |
|---|
| | 138 | |
|---|
| | 139 | module Serious |
|---|
| | 140 | class NestedDeeperController < ActionController::Base |
|---|
| | 141 | def render_with_record_in_deeper_nested_controller |
|---|
| | 142 | render :partial => Game.new("Chess") |
|---|
| | 143 | end |
|---|
| | 144 | |
|---|
| | 145 | def render_with_record_collection_in_deeper_nested_controller |
|---|
| | 146 | render :partial => [ Game.new("Chess"), Game.new("Sudoku"), Game.new("Solitaire") ] |
|---|
| | 147 | end |
|---|
| | 148 | end |
|---|
| | 149 | NestedDeeperController.view_paths = [ File.dirname(__FILE__) + "/../fixtures/" ] |
|---|
| | 150 | end |
|---|
| | 151 | end |
|---|
| | 152 | |
|---|
| | 153 | class RenderPartialWithRecordIdentificationAndNestedControllersTest < ActiveRecordTestCase |
|---|
| | 154 | def setup |
|---|
| | 155 | @controller = Fun::NestedController.new |
|---|
| | 156 | @request = ActionController::TestRequest.new |
|---|
| | 157 | @response = ActionController::TestResponse.new |
|---|
| | 158 | super |
|---|
| | 159 | end |
|---|
| | 160 | |
|---|
| | 161 | def test_render_with_record_in_nested_controller |
|---|
| | 162 | get :render_with_record_in_nested_controller |
|---|
| | 163 | assert_template 'fun/games/_game' |
|---|
| | 164 | end |
|---|
| | 165 | |
|---|
| | 166 | def test_render_with_record_collection_in_nested_controller |
|---|
| | 167 | get :render_with_record_collection_in_nested_controller |
|---|
| | 168 | assert_template 'fun/games/_game' |
|---|
| | 169 | end |
|---|
| | 170 | |
|---|
| | 171 | end |
|---|
| | 172 | |
|---|
| | 173 | class RenderPartialWithRecordIdentificationAndNestedDeeperControllersTest < ActiveRecordTestCase |
|---|
| | 174 | def setup |
|---|
| | 175 | @controller = Fun::Serious::NestedDeeperController.new |
|---|
| | 176 | @request = ActionController::TestRequest.new |
|---|
| | 177 | @response = ActionController::TestResponse.new |
|---|
| | 178 | super |
|---|
| | 179 | end |
|---|
| | 180 | |
|---|
| | 181 | def test_render_with_record_in_deeper_nested_controller |
|---|
| | 182 | get :render_with_record_in_deeper_nested_controller |
|---|
| | 183 | assert_template 'fun/serious/games/_game' |
|---|
| | 184 | end |
|---|
| | 185 | |
|---|
| | 186 | def test_render_with_record_collection_in_deeper_nested_controller |
|---|
| | 187 | get :render_with_record_collection_in_deeper_nested_controller |
|---|
| | 188 | assert_template 'fun/serious/games/_game' |
|---|
| | 189 | end |
|---|
| | 190 | |
|---|
| | 191 | end |