Тестирование системы Rails Minitest для принятия диалогового окна - PullRequest
0 голосов
/ 01 мая 2020

Rails minitest системный тест с диалоговым окном модального подтверждения / подтверждения.

Как мне принять / отклонить его?

link_to "Delete", user_path(@user), method: :delete, data: { confirm: "Are you sure" }

1 Ответ

0 голосов
/ 01 мая 2020

Пока нет решения Minitest, заданного c. Системные тесты используют Capybara, который поддерживает модальные диалоговые окна со следующим синтаксисом:

accept_confirm do
  # test what happens on confirmation
end

Также есть возможность проверить отображаемое приглашение:

accept_confirm 'Are you sure?' do
  # test what happens on confirmation
end

Существует множество других способов работы с модальными диалоговыми окнами:

dismiss_confirm do
  # test what happens on dismissing
end

См. Документацию по accept_alert, dismiss_confirm, accept_prompt

Документация
Представлена ​​капибара 2.4.1

...