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
- #assert_email_quality(html, guard: ActiveMail::Quality.guard) ⇒ Object
- #assert_preview_quality(preview, email, guard: ActiveMail::Quality.guard) ⇒ Object
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.}" }.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 |