Module: Mercurius::Testing::Service

Defined in:
lib/mercurius/testing/service.rb

Defined Under Namespace

Classes: Delivery

Instance Method Summary collapse

Instance Method Details

#deliver(notification, *device_tokens) ⇒ Object



8
9
10
11
# File 'lib/mercurius/testing/service.rb', line 8

def deliver(notification, *device_tokens)
  @deliveries ||= []
  @deliveries << Delivery.new(notification, Array(device_tokens).flatten)
end

#deliveriesObject



13
14
15
# File 'lib/mercurius/testing/service.rb', line 13

def deliveries
  @deliveries
end

#deliveries_to(device_token) ⇒ Object



21
22
23
24
25
# File 'lib/mercurius/testing/service.rb', line 21

def deliveries_to(device_token)
  deliveries.select do |delivery|
    delivery.device_tokens.include? device_token
  end
end

#notifications_to(device_token) ⇒ Object



17
18
19
# File 'lib/mercurius/testing/service.rb', line 17

def notifications_to(device_token)
  deliveries_to(device_token).map(&:notification)
end