debian-mirror-gitlab/spec/support/matchers/have_plain_text_content.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

17 lines
492 B
Ruby
Raw Normal View History

2023-06-20 00:43:36 +05:30
# frozen_string_literal: true
# can be replaced with https://github.com/email-spec/email-spec/pull/196 in the future
RSpec::Matchers.define :have_plain_text_content do |expected_text|
match do |actual_email|
plain_text_body(actual_email).include? expected_text
end
failure_message do |actual_email|
"Expected email\n#{plain_text_body(actual_email).indent(2)}\nto contain\n#{expected_text.indent(2)}"
end
def plain_text_body(email)
email.text_part.body.to_s
end
end