Functional test problem


I am trying to write a test for my delete method.

I find a User in the db by its id, do the delete action, then I want to
see if it is still in the db.

How do I check that the User IS Deleted without causing errors?

** My Test ********************************
def test_delete_user
user = User.find(2)
post :delete_user, {:id =>}
assert_equal “User deleted”, flash[:notice]
assert_nil User.find(2)
assert_redirected_to :action => ‘manage_users’
** The Error *******************************

  1. Error:
    ActiveRecord::RecordNotFound: Couldn’t find User with ID=2
    find' test/functional/admin_controller_test.rb:140:intest_delete_user’

14 tests, 109 assertions, 0 failures, 1 errors


assert_raise(ActiveRecord::RecordNotFound) { User.find( }

Right from the AWDR book

Bob S.