2014-10-02 71 views
0

我正在處理向ActiveRecord模型和相應的視圖添加一個字段。在我開始之前,我進行了一次完整的綠色測試。我開始寫下面的測試:水豚/ Rspec不捕捉ActionController :: UnpermittedParameters錯誤

scenario "with all correct info" do 
    create_vendor "[email protected]", "vendor_passowrd" 
    create_consumer "[email protected]", "password" 
    sign_in_with "[email protected]", "password" 
    click_link "New Order" 
    select '[email protected]', from: "Vendor" 
    fill_in "Order text", with: "my normal order" 
    click_button "Submit" 

    expect(page).to have_content "my normal order" 
end 

我使用正確的導軌移植和路由條目將該字段添加到模型。

我本來期望測試失敗,ActionController :: UnpermittedParameters因爲我還沒有更新控制器。然而,這是我得到的失敗:

「故障/錯誤:期待(頁)。爲了have_content‘我的正常秩序’

當我在瀏覽器中測試,我得到了ActionController的:: UnpermittedParameters ,但不是在自動化測試。

我的問題是要測試得到的ActionController :: UnpermittedParameters錯誤?

回答

0

水豚模擬Web瀏覽器的請求,所以它會回來,從Rails的一個錯誤頁面。該UnpermittedParameters錯誤不會傳播到規範代碼本身。

這聽起來像是工作正常。