- # Finally with a trace that we are allowed to delete
- post :delete, { :display_name => public_trace_file.user.display_name, :id => public_trace_file.id }, { :user => public_trace_file.user }
+ # Now with a trace that we are allowed to delete
+ post :delete, :params => { :display_name => public_trace_file.user.display_name, :id => public_trace_file.id }, :session => { :user => public_trace_file.user }
+ assert_response :redirect
+ assert_redirected_to :action => :list, :display_name => public_trace_file.user.display_name
+ trace = Trace.find(public_trace_file.id)
+ assert_equal false, trace.visible
+
+ # Finally with a trace that is deleted by an admin
+ public_trace_file = create(:trace, :visibility => "public")
+ admin = create(:administrator_user)
+
+ post :delete, :params => { :display_name => public_trace_file.user.display_name, :id => public_trace_file.id }, :session => { :user => admin }