+ assert_response :redirect
+ assert_redirected_to :controller => :user, :action => "login", :referer => "/diary_entry/edit"
+
+ get :edit, :id => diary_entries(:normal_user_entry_1).id
+ assert_response :redirect
+ assert_redirected_to :controller => :user, :action => "login", :referer => "/diary_entry/edit"
+
+ # Verify that you get a not found error, when you don't pass an id
+ get(:edit, nil, {'user' => users(:normal_user).id})
+ assert_response :not_found
+ assert_select "html:root", :count => 1 do
+ assert_select "body", :count => 1 do
+ assert_select "div#content", :count => 1 do
+ assert_select "h2", :text => "No entry with the id:", :count => 1
+ end
+ end
+ end
+
+ # Now pass the id, and check that you can edit it
+ get(:edit, {:id => diary_entries(:normal_user_entry_1).id}, {'user' => users(:normal_user).id})
+ assert_response :success
+ assert_select "html:root", :count => 1 do
+ assert_select "head", :count => 1 do
+ assert_select "title", :text => /Edit diary entry/, :count => 1
+ end
+ assert_select "body", :count => 1 do
+ assert_select "div#content", :count => 1 do
+ assert_select "h1", :text => /Edit diary entry/, :count => 1
+ assert_select "form[action='/diary_entry/#{diary_entries(:normal_user_entry_1).id}/edit'][method=post]", :count => 1
+ end
+ end
+ end
+
+ #print @response.body