Предполагая, что ваш контроллер настроен так, как я думаю:
def index
if @current_user
@addresses = @current_user.addresses.all
else
redirect_to login_path
end
end
Тогда тест, вероятно, будет выглядеть следующим образом:
test "patient addresses index without user" do
get :index, :patient_id => @patient.id
assert_redirected_to :login
end
test "patient addresses with user" do
@current_user = @patient
get :index, :patient_id => @patient.id
assert_response :success
end
Следует иметь в виду, чточто индексному методу нужно обработать Patient_id.