Как проверить - с помощью rspec - какой шаблон используется при создании электронного письма? (Rails 3.0.7) - PullRequest
4 голосов
/ 08 июля 2011

Я пытаюсь написать несколько тестов для писем, сгенерированных с помощью почтового класса, используя rspec и email_spec (Ruby on Rails 3.0.7)

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

Есть идеи, как это сделать? Я потратил 3 часа на поиски решения, но ничего не смог найти.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 07 декабря 2016

Это немного обманывает, так как вы не действительно проверяете, какой шаблон сгенерирован ...

Однако я просто хотел выполнить быструю проверку работоспособностиэлектронная почта (вероятно) генерируется - так что этого было достаточно для моих нужд:

# In RSpec:
expect(ActionMailer::Base.deliveries.last.subject)
  .to eq I18n.t("name.of.email.subject")

# In MiniTest:
assert_equal I18n.t("name.of.email.subject"),
  ActionMailer::Base.deliveries.last.subject
0 голосов
/ 31 декабря 2012

(я понимаю, что это довольно поздний ответ. Возможно, вы уже нашли решение) Я не смогу много обновить этот ответ, но поможет ли эта страница ? Он описывает, как проверить, был ли макет отрендерен. Вы можете сделать запрос get с параметрами (например, здесь ), а затем проверить, отображает ли результат макет, который вы хотите отобразить.

...