Module: AbstractNotifier::TestHelper

Defined in:
lib/abstract_notifier/testing/minitest.rb

Instance Method Summary collapse

Instance Method Details

#assert_notifications_enqueued(count, params) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/abstract_notifier/testing/minitest.rb', line 20

def assert_notifications_enqueued(count, params)
  yield
  assert_equal count, enqueued_deliveries.count
  count.times do |i|
    delivery = enqueued_deliveries[0 - i]
    if !params[:via]
      delivery = delivery.dup
      delivery.delete(:via)
    end

    msg = message(msg) { "Expected #{mu_pp(delivery)} to include #{mu_pp(params)}" }
    assert hash_include?(delivery, params), msg
  end
end

#assert_notifications_sent(count, params) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/abstract_notifier/testing/minitest.rb', line 5

def assert_notifications_sent(count, params)
  yield
  assert_equal deliveries.count, count
  count.times do |i|
    delivery = deliveries[0 - i]
    if !params[:via]
      delivery = delivery.dup
      delivery.delete(:via)
    end

    msg = message(msg) { "Expected #{mu_pp(delivery)} to include #{mu_pp(params)}" }
    assert hash_include?(delivery, params), msg
  end
end