aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/new_base/render_text_test.rb
diff options
context:
space:
mode:
authorYehuda Katz <wycats@gmail.com>2009-03-19 13:35:39 -0700
committerYehuda Katz <wycats@gmail.com>2009-03-19 13:35:39 -0700
commit8ab37c76608d7105c47566e79b85fcf72cb11e4b (patch)
tree590cac61655bdb00d2df7015b515bc125e4c8b10 /actionpack/test/new_base/render_text_test.rb
parente0447023db7152d3ecdf693bd9aa36c7daa02653 (diff)
downloadrails-8ab37c76608d7105c47566e79b85fcf72cb11e4b.tar.gz
rails-8ab37c76608d7105c47566e79b85fcf72cb11e4b.tar.bz2
rails-8ab37c76608d7105c47566e79b85fcf72cb11e4b.zip
Started implementing render :action
Diffstat (limited to 'actionpack/test/new_base/render_text_test.rb')
-rw-r--r--actionpack/test/new_base/render_text_test.rb71
1 files changed, 71 insertions, 0 deletions
diff --git a/actionpack/test/new_base/render_text_test.rb b/actionpack/test/new_base/render_text_test.rb
new file mode 100644
index 0000000000..f845b4c9cc
--- /dev/null
+++ b/actionpack/test/new_base/render_text_test.rb
@@ -0,0 +1,71 @@
+require File.join(File.expand_path(File.dirname(__FILE__)), "test_helper")
+
+module HappyPath
+
+ class RenderTextController < ActionController::Base2
+ def render_hello_world_from_variable
+ @person = "david"
+ render :text => "hello #{@person}"
+ end
+
+ def render_custom_code
+ render :text => "hello world", :status => 404
+ end
+
+ def render_with_custom_code_as_string
+ render :text => "hello world", :status => "404 Not Found"
+ end
+
+ def render_text_with_nil
+ render :text => nil
+ end
+
+ def render_text_with_nil_and_status
+ render :text => nil, :status => 403
+ end
+
+ def render_text_with_false
+ render :text => false
+ end
+ end
+
+ class TestSimpleTextRender < SimpleRouteCase
+ describe "Rendering text from a action with default options"
+
+ get "/happy_path/render_text/render_hello_world_from_variable"
+ assert_body "hello david"
+ assert_status 200
+ end
+
+ class TestTextRenderWithStatus < SimpleRouteCase
+ describe "Rendering text, while also providing a custom status code"
+
+ get "/happy_path/render_text/render_custom_code"
+ assert_body "hello world"
+ assert_status 404
+ end
+
+ class TestTextRenderWithNil < SimpleRouteCase
+ describe "Rendering text with nil returns a single space character"
+
+ get "/happy_path/render_text/render_text_with_nil"
+ assert_body " "
+ assert_status 200
+ end
+
+ class TestTextRenderWithNilAndStatus < SimpleRouteCase
+ describe "Rendering text with nil and custom status code returns a single space character with the status"
+
+ get "/happy_path/render_text/render_text_with_nil_and_status"
+ assert_body " "
+ assert_status 403
+ end
+
+ class TestTextRenderWithFalse < SimpleRouteCase
+ describe "Rendering text with false returns the string 'false'"
+
+ get "/happy_path/render_text/render_text_with_false"
+ assert_body "false"
+ assert_status 200
+ end
+end \ No newline at end of file