我有一个简单的 Cucumber 测试,以查看在输入无效凭据时是否将用户发送回注册页面。
我的最后一步如下所示:
Then /^I should be on the registration page$/ do
current_path.should == new_user_registration_path
end
但是,当有人提交表单并返回错误时,他们实际上最终会出现在“/users”,而不是“/users/sign_up”
我假设这是因为 user_registration POST 方法映射到 /users。但我不等待测试 /users,因为理论上这可能是用户的索引,我不想成为错误页面。
有没有更好的方法来测试 Rails 中的表单错误?