Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Added test for has_one partial rendering (keeran) [#43 state:resolved]

  • Loading branch information...
commit 56861af7339559dd66a9cf38150fc2a2d0c9931c 1 parent a3da293
@dhh dhh authored
View
14 actionpack/test/activerecord/render_partial_with_record_identification_test.rb
@@ -1,7 +1,7 @@
require 'active_record_unit'
class RenderPartialWithRecordIdentificationTest < ActiveRecordTestCase
- fixtures :developers, :projects, :developers_projects, :topics, :replies
+ fixtures :developers, :projects, :developers_projects, :topics, :replies, :companies, :mascots
class RenderPartialWithRecordIdentificationController < ActionController::Base
def render_with_has_many_and_belongs_to_association
@@ -23,6 +23,11 @@ def render_with_has_many_through_association
render :partial => @developer.topics
end
+ def render_with_has_one_association
+ @company = Company.find(1)
+ render :partial => @company.mascot
+ end
+
def render_with_belongs_to_association
@reply = Reply.find(1)
render :partial => @reply.topic
@@ -71,4 +76,11 @@ def test_render_with_record_collection
get :render_with_record_collection
assert_template 'developers/_developer'
end
+
+ def test_rendering_partial_with_has_one_association
+ mascot = Company.find(1).mascot
+ get :render_with_has_one_association
+ assert_template 'mascots/_mascot'
+ assert_equal mascot.name, @response.body
+ end
end
View
1  actionpack/test/fixtures/company.rb
@@ -1,4 +1,5 @@
class Company < ActiveRecord::Base
+ has_one :mascot
attr_protected :rating
set_sequence_name :companies_nonstd_seq
View
6 actionpack/test/fixtures/db_definitions/sqlite.sql
@@ -41,3 +41,9 @@ CREATE TABLE 'developers_projects' (
'joined_on' DATE DEFAULT NULL,
'access_level' INTEGER DEFAULT 1
);
+
+CREATE TABLE 'mascots' (
+ 'id' INTEGER PRIMARY KEY NOT NULL,
+ 'company_id' INTEGER NOT NULL,
+ 'name' TEXT DEFAULT NULL
+);
Please sign in to comment.
Something went wrong with that request. Please try again.