Module: ActiveMail::Quality::Minitest

Extended by:
T::Sig
Defined in:
lib/activemail/quality/minitest.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



47
48
49
# File 'lib/activemail/quality/minitest.rb', line 47

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#assert_email_quality(html, guard: ActiveMail::Quality.guard) ⇒ Object



12
13
14
15
16
17
# File 'lib/activemail/quality/minitest.rb', line 12

def assert_email_quality(html, guard: ActiveMail::Quality.guard)
  violations = guard.violations(html)
  # assert is injected by the host's Minitest test class.
  T.unsafe(self).assert violations.empty?,
                        "email quality violations:\n#{violations.map { |v| "  - [#{v.rule}] #{v.message}" }.join("\n")}"
end

#assert_preview_quality(preview, email, guard: ActiveMail::Quality.guard) ⇒ Object



20
21
22
# File 'lib/activemail/quality/minitest.rb', line 20

def assert_preview_quality(preview, email, guard: ActiveMail::Quality.guard)
  assert_email_quality(PreviewRenderer.render(preview, email), guard: guard)
end