Как сделать интеграционное тестирование в Rails 3? - PullRequest
1 голос
/ 03 октября 2011

Я пытался использовать код в RailsGuides и некоторый другой код, который я нашел в Google, но ничего не работает.

Как вы проводите простой интеграционный тест в Rails 3, используя Test :: Unit? Как сохранить сеанс при запросах http?

Следующий код не работает, потому что Expected response to be a <:success>, but was <302>. Я думаю, что это потому, что сеанс потерян после запроса почты.

class UserFlowsTest < ActionDispatch::IntegrationTest
  fixtures :all

  test "client can get client dashboard" do
    post '/login', :login=> users(:client).login, :password => 'thepassword' 
    get '/dash'    
    assert_response :success    
  end

end

Работа в Rails 3.07.

Спасибо.

1 Ответ

1 голос
/ 04 октября 2011

Оказывается, приведенный выше код правильный.

Я изменил часть кода проверки пользователя, вызвав перенаправление на форму входа, когда я не собирался.Вот почему ответ был 302 (перенаправление).

...