У меня есть проект, в котором я использую 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