у меня в RSpec тест такого сравнения:Действия проверка почтовой ссылки в RSpec
expect(new_mail.body.encoded).to match(url_for(controller:'some_controller',action:'some_action',some_param:some_param))
, но он не потому, что ActionMailer кодирует HTML тела что-то вроде этого:
+<a href=3D"http://localhost:3000/some_controller/some_action/wgt1p468ersmkq=
+gbvmfv5wgmifj13u894dfjrhc0hzczk71pcw3hrk5907iqfolc6onhxvik6apuuwgm1rng7ro=
+rt8qih43thql3spyp5ajjdugy9jvx0xc5hvpi015z" style=3D"display: inline-block=
+; background-color: #71B344; color: #FFF; border-radius: 4px; font-weight=
+: bold; text-decoration: none; padding: 6px 12px; white-space: nowrap">
+ Go to Your Account
+ </a>
как сравнить ожидаемую ссылку и закодированная ссылка в теле письма?
new_mail.body.to_s возвращает пустую строку, есть несколько прикрепленных файлов в сообщении электронной почты –
Ах забыл про эти досадные многопользовательские письма. – max
Добавлено объяснение того, как обрабатывать многопользовательские письма – max