带有模式/确认对话框的最小检验system test。
我如何接受/拒绝它?
link_to "Delete", user_path(@user), method: :delete, data: { confirm: "Are you sure" }
虽然没有针对Minitest的特定解决方案,但是系统测试使用Capybara,该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
的文档