1

我嘗試使用RailsGuides中的代碼和我在Google上找到的其他代碼,但沒有任何工作。如何在Rails 3中進行集成測試?

如何在使用Test :: Unit的Rails 3中進行簡單的集成測試?你如何讓這個會話在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 

Working in Rails 3.07。

謝謝。

+0

你可以發佈你的控制器的代碼? – rdvdijk

回答

1

原來上面的代碼是正確的。

我改變了部分用戶驗證代碼,導致重定向到登錄表單,當我不打算。這就是爲什麼響應是302(重定向)。