trace.visible = false
trace.save
flash[:notice] = t "trace.delete.scheduled_for_deletion"
- redirect_to :action => :list, :display_name => current_user.display_name
+ if current_user.administrator? || current_user.moderator?
+ redirect_to :action => :list, :display_name => trace.user.display_name
+ else
+ redirect_to :action => :list, :display_name => current_user.display_name
+ end
end
rescue ActiveRecord::RecordNotFound
head :not_found
public_trace_file = create(:trace, :visibility => "public")
admin = create(:administrator_user)
- post :delete, :params => { :display_name => admin.display_name, :id => public_trace_file.id }, :session => { :user => admin }
+ post :delete, :params => { :display_name => public_trace_file.user.display_name, :id => public_trace_file.id }, :session => { :user => admin }
assert_response :redirect
- assert_redirected_to :action => :list, :display_name => admin.display_name
+ 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
end