Капибара ожидает * нет * оповещения - PullRequest
0 голосов
/ 14 января 2019

Используя Capybara, можно ли ожидать, что на странице не будет оповещений? Я думаю что-то вроде:

click_link('some link')
expect(page).to have_no_alert

Или что-то в этом роде.

1 Ответ

0 голосов
/ 14 января 2019

Нет, Capybara не предоставляет ничего подобного, и все методы обработки оповещений используют блок, который откроет оповещение, поэтому написание собственного сопоставителя для этого не просто.

Вы могли бы сделать что-то вроде

expect do
  accept_alert do # may want to pass a `wait` option to `accept_alert` to shorten how long it will check for an alert to exist
    click_link('some link')
  end
end.to raise_error(Capybara::ModalNotFound)
...