我有一个项目,我正在使用 RSpec 和 Capybara 进行单元测试。我已经完全清除了模型和控制器测试,这些测试很好地通过并处理了数据库前验证的繁重工作。
我现在正在测试用户体验和前端项目,并想知道如何验证表单未提交。如果用户不匹配密码或其他一些错误数据,我有脚本来设置错误并阻止提交。
我知道我可以搜索错误文本,但是有一种方法可以检查“提交”是否从未发生,并且确信没有发生服务器故障。
我想要类似的东西:
it "should not sumbit if user name is less than 3 characters" do
visit /edit_account_settings(@user)
fill_in "username", :with => "fo"
click_button "SAVE"
# HOW DO I DO THIS?
expect( ... ).not_to submit_to_server
end