Module: MoteSMS::TestTransport

Defined in:
lib/mote_sms/transports/test_transport.rb

Overview

MoteSMS::TestTransport provides a transport implementation which can be used in test cases. This allows to test sending SMSes et all without depending on an API or accidentally sending out messages to real people.

It works similar to testing ActionMailers, all delivered messages will be appended to ‘MoteSMS.deliveries`. This array must be cleared manually, so it makes sense to add a before hook to your favorite testing framework:

before do
  MoteSMS.transport = MoteSMS::TestTransport
  MoteSMS.deliveries.clear
end

Class Method Summary collapse

Class Method Details

.deliver(message, options = {}) ⇒ Object

Public: Appends supplied message to global deliveries array.

message - The MoteSMS::Message instance to deliver. options - The Hash with additional, transport specific options.

Returns nothing.



36
37
38
# File 'lib/mote_sms/transports/test_transport.rb', line 36

def self.deliver(message, options = {})
  MoteSMS.deliveries << message
end