как проверить mailgun отправку писем с капибарой? - PullRequest
0 голосов
/ 04 февраля 2019

Мое приложение на рельсах, и я отправляю электронные письма пользователям приложения с различными целями - от разработки уведомлений до любых других целей.Я использую почтовую пушку для отправки писем так:

def send_simple_message
  RestClient.post "https://api:YOUR_API_KEY"\
  "@api.mailgun.net/v3/YOUR_DOMAIN_NAME/messages",
  :from => "Excited User <mailgun@YOUR_DOMAIN_NAME>",
  :to => "bar@example.com, YOU@YOUR_DOMAIN_NAME",
  :subject => "Hello",
  :text => "Testing some Mailgun awesomness!"
end

Отправка и получение писем работает хорошо, но мне интересно, как я могу проверить это в приемочных тестах с использованием Capybara.Капибара-электронная почта не работает вообще.Есть идеи?

ОБНОВЛЕНО

Исходя из лучшего ответа, я перестроил мой метод отправки для использования гема mailgun.Теперь я могу получать электронную почту в rspec, так как понятия не имею, как нажимать на ссылки в электронной почте.Я попробовал все, что я могу без удачи.Будет назначен на помощь.

1 Ответ

0 голосов
/ 04 февраля 2019

capybara-email, вероятно, не работает для вас, потому что вы не используете Rails ActionMailer для интеграции с Mailgun - кроме этого, вы можете использовать gem mailgun-ruby, тестовый режим которого задокументирован в readme - https://github.com/mailgun/mailgun-ruby/blob/master/README.md#testing-mail-deliveries. Если вы не собираетесь использовать это, вам нужно будет смоделировать запрос, используя WebMock или эквивалентный

...