From 3cb26e9cb3c1f3a069e7654988c650ca12322ede Mon Sep 17 00:00:00 2001
From: Jeremy Kemper
Date: Sun, 12 Jun 2005 05:33:23 +0000
Subject: r2495@sedna: jeremy | 2005-05-27 22:07:18 -0700 Branch to have
scaffold use new render methods r2496@sedna: jeremy | 2005-05-28 10:50:51
-0700 axe unused process_request method r2497@sedna: jeremy | 2005-05-28
10:51:58 -0700 sanity assertions in process method check that @controller,
@request, @response are set r2498@sedna: jeremy | 2005-05-28 10:53:42 -0700
clean up escaping. use instance_variable_get instead of instance_eval. put
id in form action instead of hidden input (like the generated scaffolding)
r2499@sedna: jeremy | 2005-05-28 10:54:46 -0700 clean up interpolation,
remove tabs from stylesheet r2500@sedna: jeremy | 2005-05-28 10:56:40 -0700
modernize dynamic scaffolding. use params[:id] instead of @params[id]. use
consolidated render method instead of render_action, render_file, etc. use
builtin inflections rather than module methods. r2501@sedna: jeremy |
2005-05-28 11:00:26 -0700 modernize generated scaffolding. use new-style
assertions; use params[:id] instead of @params[id]; use consolidated render
method instead of render_* r2542@sedna: jeremy | 2005-06-12 02:24:06 -0700
use :id => model instead of :id => model.id. clean up the form helper
method. use flash[:notice] instead of flash['notice']. r2543@sedna: jeremy
| 2005-06-12 02:33:22 -0700 whitespace r2544@sedna: jeremy | 2005-06-12
02:56:57 -0700 update changelogs r2545@sedna: jeremy | 2005-06-12 03:26:23
-0700 test dynamic form help when @post is not a new record r2546@sedna:
jeremy | 2005-06-12 03:44:14 -0700 touch up TestCase#process sanity
assertions
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1404 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
---
.../test/template/active_record_helper_test.rb | 29 ++++++++++++++++------
1 file changed, 21 insertions(+), 8 deletions(-)
(limited to 'actionpack/test/template')
diff --git a/actionpack/test/template/active_record_helper_test.rb b/actionpack/test/template/active_record_helper_test.rb
index 5ee7221913..8a4e45b65f 100644
--- a/actionpack/test/template/active_record_helper_test.rb
+++ b/actionpack/test/template/active_record_helper_test.rb
@@ -4,6 +4,7 @@ require File.dirname(__FILE__) + '/../../lib/action_view/helpers/form_helper'
require File.dirname(__FILE__) + '/../../lib/action_view/helpers/text_helper'
require File.dirname(__FILE__) + '/../../lib/action_view/helpers/tag_helper'
require File.dirname(__FILE__) + '/../../lib/action_view/helpers/url_helper'
+require File.dirname(__FILE__) + '/../../lib/action_view/helpers/form_tag_helper'
# require File.dirname(__FILE__) + '/../../lib/action_view/helpers/active_record_helper'
class ActiveRecordHelperTest < Test::Unit::TestCase
@@ -12,6 +13,7 @@ class ActiveRecordHelperTest < Test::Unit::TestCase
include ActionView::Helpers::TextHelper
include ActionView::Helpers::TagHelper
include ActionView::Helpers::UrlHelper
+ include ActionView::Helpers::FormTagHelper
Post = Struct.new("Post", :title, :author_name, :body, :secret, :written_on)
Post.class_eval do
@@ -33,6 +35,7 @@ class ActiveRecordHelperTest < Test::Unit::TestCase
end
def @post.new_record?() true end
+ def @post.to_param() nil end
def @post.column_for_attribute(attr_name)
Post.content_columns.select { |column| column.name == attr_name }.first
@@ -46,12 +49,12 @@ class ActiveRecordHelperTest < Test::Unit::TestCase
@post.secret = 1
@post.written_on = Date.new(2004, 6, 15)
- @controller = Class.new do
- def url_for(options, *parameters_for_method_reference)
- options[:action] || options["action"]
- end
+ @controller = Object.new
+ def @controller.url_for(options, *parameters_for_method_reference)
+ options = options.symbolize_keys
+
+ [options[:action], options[:id].to_param].compact.join('/')
end
- @controller = @controller.new
end
def test_generic_input_tag
@@ -76,7 +79,17 @@ class ActiveRecordHelperTest < Test::Unit::TestCase
def test_form_with_string
assert_equal(
- %(
),
+ %(),
+ form("post")
+ )
+
+ class << @post
+ def new_record?() false end
+ def to_param() id end
+ def id() 1 end
+ end
+ assert_equal(
+ %(),
form("post")
)
end
@@ -85,7 +98,7 @@ class ActiveRecordHelperTest < Test::Unit::TestCase
def Post.content_columns() [ Column.new(:date, "written_on", "Written on") ] end
assert_equal(
- %(),
+ %(),
form("post")
)
end
@@ -95,7 +108,7 @@ class ActiveRecordHelperTest < Test::Unit::TestCase
@post.written_on = Time.gm(2004, 6, 15, 16, 30)
assert_equal(
- %(),
+ %(),
form("post")
)
end
--
cgit v1.2.3