Я пытаюсь создать простой тест входа, но не могу пройти мимо follow_redirect. он говорит: TypeError: не может преобразовать символ в строку, когда он встречает «follow_redirect». Имеет ли это какое-либо отношение к тому факту, что мы используем https для процесса входа в систему? я просто хочу утверждать, что пользователь может войти в систему и перенаправляется на какой-либо другой контроллер на основе типа пользователя, но не может пройти мимо первого перенаправления.тестирование процесса входа в систему в rails
В ответ на замечание, прося ошибки, вот соответствующая часть:
Код:
19 def test_login
20 params = {:email => 'normaluser.com', :password => 'password'}
21 post :login, params
22 puts "#{@response.inspect}"
23 assert_response :redirect
24 #assert_redirected_to '/user/login?email=normaluser.com&password=password'
25 follow_redirect
26 assert_response :success
Ошибка я получаю:
TypeError: can't convert Symbol into String
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/test_process.rb:413:in `delete'
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/test_process.rb:413:in `follow_redirect_without_deprecation'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/deprecation.rb:94:in `send'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/deprecation.rb:94:in `follow_redirect'
user_controller_test.rb:25:in `test_login'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/testing/setup_and_teardown.rb:33:in `__send__'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/testing/setup_and_teardown.rb:33:in `run'
Не могли бы вы предоставить нам сообщение об ошибке? – Lichtamberg
обменивается сообщением об ошибке – umar