Подождите, чтобы удалить ссылку, чтобы загрузить с капибара - PullRequest
1 голос
/ 24 сентября 2019

Использование ruby on rails 5.2.3 У меня есть ссылка для удаления следующим образом:

<%= link_to 'Delete', [:microposts, micropost], data: {confirm: 'Are you sure?'}, method: :delete, class: 'btn btn-primary btn-xs' %>

Я тестирую ее, используя следующий код в спецификации функции (с метаданными js: true)

  page.accept_confirm do
    click_link 'Delete'
  end

Это работает с перебоями.Когда это терпит неудачу, это дает ошибку

Rack app error handling request { GET /microposts/lessons/16 }
#<AbstractController::ActionNotFound: The action 'show' could not be found for Microposts::LessonsController>

, то есть вместо запроса на удаление, есть запрос на получение.Кажется, что ссылка нажата, но data-method = delete еще не загружен.Как мне дождаться, пока ссылка будет правильно загружена, прежде чем щелкнуть по ней.

...