Я ищу общий способ настройки RSpec Capybara, чтобы что-то сделать после загрузки каждой страницы в тестовом примере.Конфигурация Capybara после загрузки каждой страницы
Пример:
config.after_page_load do
execute_script('window.analyticsEvents = []; window.analytics = function(name, properties) { analyticsEvents.push([name, properties]) }')
end
Тогда я могу проверить, что массив в моем художественном тесте.
Только другая опция для «глобальной» конфигурации, о которой я могу думать, заключается в использовании if Rails.env.test?
в представлении.
Есть ли лучший способ?
Условное использование JS в представлении - единственное, что я мог придумать. * * содрогается * * – steel
Ах, да. Вот что я в итоге сделал. Я думал, что может быть более чище, чем мне не хватает. –