Как получить полнотекстовое содержимое html-письма в виде однострочной строки в rspec?
Допустим, это mail.html.haml:
%p
This product is worth:
= @amount
So buy it now!
В rspecсначала я отправляю электронное письмо, а затем делаю это:
expect(ActionMailer::Base.deliveries.last.html_part.body).to include("This product is worth: €30 So buy it now")
или:
expect(ActionMailer::Base.deliveries.last.html_part.body.raw_source).to include("This product is worth: €30 So buy it now")
или:
expect(ActionMailer::Base.deliveries.last.html_part.body.raw_source).to have_content("This product is worth: €30 So buy it now")
Это не работает, потому что html выводит в rspecвот так:
+ This product is worth:
+ €30
+ So buy it now!
Так что мой оригинальный код верен, но я не могу взять его в rspec.Как мне объединить эти 3 строки в 1 одну строку, чтобы я мог правильно вызвать include или have_content?
* EDIT
Failure/Error:
expect(ActionMailer::Base.deliveries.last.html_part.body.raw_source).to have_content(%q|This product is worth:
€30
So buy it now!|)
expected
<p>
This product is worth:
€30
So buy it now!
Good luck!
</p>