2012-07-12 55 views
2

我有一個簡單的黃瓜測試,以查看是否在輸入無效憑證時將用戶發送回註冊頁面。使用黃瓜測試無效表單提交

我的最後一個步驟是這樣的:

Then /^I should be on the registration page$/ do 
    current_path.should == new_user_registration_path 
end 

然而,當有人提交一個表單,並將其與錯誤回來,他們實際上是在「/用戶」結束了,而不是「/用戶/ sign_up」

我假設這是因爲user_registration POST方法映射到/ users。但我不等待爲/用戶進行測試,因爲這在理論上可能是用戶的索引,我不想成爲錯誤頁面。

有沒有更好的方法來測試Rails中的表單錯誤?

回答

2

您應該測試用戶最終所在的頁面是否包含錯誤文本。對待黃瓜測試就好像您正在手動測試一樣:在提交表單後,您不會檢查網址,但是您可以查看網頁內容以瞭解提交是否成功