私の 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 <feedback@buyads.com>"
@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
}
PDFの本文が確実に一致するように、通常はS3から取得される実際のPDFの代わりにfake_pdfを取得するようにメーラーをスタブします。
ただし、1 つの電子メールが予期されていたが、わずかに異なる電子メールを受け取ったことを示す、この長いエラーが表示されます。
<...Mime-Version: 1.0\r\nContent-Type: multipart/mixed\r\nContent-Transfer-Encoding: 7bit...> expected but was
<...Mime-Version: 1.0\r\nContent-Type: multipart/mixed;\r\n boundary=\"--==_mimepart_50f06fa9c06e1_118dd3fd552035ae03352b\";\r\n charset=UTF-8\r\nContent-Transfer-Encoding: 7bit...>
生成された電子メールの文字セットまたは部分境界と一致していません。
予想される電子メールのこの側面を定義またはスタブするにはどうすればよいですか?