Rails - Как проверить, что ActionMailer отправил конкретное вложение?
В моем тесте ActionMailer :: TestCase яожидаю:
@expected.to = BuyadsproMailer.group_to(campaign.agency.users)
@expected.subject = "You submitted #{offer_log.total} worth of offers for #{offer_log.campaign.name} "
@expected.from = "BuyAds Pro "
@expected.body = read_fixture('deliver_to_agency')
@expected.content_type = "multipart/mixed;\r\n boundary=\"something\""
@expected.attachments["#{offer_log.aws_key}.pdf"] = {
:mime_type => 'application/pdf',
:content => fake_pdf.body
}
и заглушить мой почтовик, чтобы получить fake_pdf вместо реального PDF, обычно извлекаемого из S3, так что яЯ уверен, что тела PDF-файлов совпадают.
Тем не менее, я получаю эту длинную ошибку, сообщающую, что ожидалось одно письмо, но получилось немного другое: «
expected but was
m не соответствует кодировке или части границы сгенерированной электронной почты.
Как мне определить или заглушить этот аспект моих ожидаемых писем?