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
-
.deliver(message, options = {}) ⇒ Object
Public: Appends supplied message to global deliveries array.
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(, = {}) MoteSMS.deliveries << end |