Browse files

Testing Template and Layout Example

  • Loading branch information...
1 parent 9ff2e92 commit 214b0ddee74b6b7af0f3f4cd4e36669895c17bd9 @pmatsinopoulos pmatsinopoulos committed Mar 24, 2012
Showing with 25 additions and 0 deletions.
  1. +25 −0 guides/source/testing.textile
@@ -524,6 +524,31 @@ You also have access to three instance variables in your functional tests:
* +@request+ - The request
* +@response+ - The response
+h4. Testing Template and Layout Example
+If you want to make sure that the response rendered the correct template and layout, you can use the +assert_template+
+test "index should render correct template and layout" do
+ get :index
+ assert_template :index
+ assert_template :layout => "layouts/application"
+Note that you cannot test for template and layout at the same time, with one call to +assert_template+ method.
+Also, for the +layout+ test, you can give a regular expression instead of a string, but using the string, makes
+things clearer. On the other hand, you have to include the "layouts" directory name even if you save your layout
+file in this standard layout directory. Hence,
+assert_template :layout => "application"
+will not work.
h4. A Fuller Functional Test Example
Here's another example that uses +flash+, +assert_redirected_to+, and +assert_difference+:

0 comments on commit 214b0dd

Please sign in to comment.