Problem with stories_controller_test
I am trying to run functional tests using stories_controller_test as explained in
Simply Rails 2 p. 186 the code is below. The second test fails. Any ideas why?
This is the test
Code:
require 'test_helper'
class storiesControllerTest < ActionController::TestCase
def test_should_show_index
get :index
assert_response :success
assert_template 'index'
assert_not_nil assigns(:story)
end
def test_should_show_new
get :new
assert_response :success
assert_template 'new'
assert_not_nil assigns(:story)
end
end
This is the error
Code:
Started
.F..
Finished in 0.074679 seconds.
1) Failure:
test_should_show_new(StoriesControllerTest) [/test/functional/stories_controller_test.rb:12]:
Expected response to be a <:success>, but was <302>
4 tests, 6 assertions, 1 failures, 0 errors
And this is what happens in the terminal when you go to the relevant pages
Code:
Processing storiesController#index (for 127.0.0.1 at 2010-01-19 15:21:15) [GET]
User Load (0.6ms) SELECT * FROM "users" WHERE ("users"."id" = 1) LIMIT 1
Entry Load (1.6ms) SELECT * FROM "stories"
Rendering template within layouts/application
Rendering stories/index
CACHE (0.0ms) SELECT * FROM "users" WHERE ("users"."id" = 1) LIMIT 1
Completed in 44ms (View: 22, DB: 2) | 200 OK [http://localhost/stories/]
Processing storiesController#new (for 127.0.0.1 at 2010-01-19 15:22:56) [GET]
User Load (0.6ms) SELECT * FROM "users" WHERE ("users"."id" = 1) LIMIT 1
Rendering template within layouts/application
Rendering stories/new
CACHE (0.0ms) SELECT * FROM "users" WHERE ("users"."id" = 1) LIMIT 1
Completed in 24ms (View: 5, DB: 1) | 200 OK [http://localhost/stories/new]