|
|
@@ -0,0 +1,26 @@
|
|
1
|
+require 'spec_helper'
|
|
2
|
+
|
|
3
|
+describe Agents::TwilioAgent do
|
|
4
|
+ before do
|
|
5
|
+ @checker = Agents::TwilioAgent.new(:name => "somename", :options => {:account_sid => "x",:auth_token => "x",:senderscell => "x", :receiverscell => "x", :expected_receive_period_in_days => "x"})
|
|
6
|
+ @checker.user = users(:bob)
|
|
7
|
+ @checker.save!
|
|
8
|
+ end
|
|
9
|
+
|
|
10
|
+ describe "#receive" do
|
|
11
|
+ it "should queue any payload it receives" do
|
|
12
|
+ event1 = Event.new
|
|
13
|
+ event1.agent = agents(:bob_rain_notifier_agent)
|
|
14
|
+ event1.payload = "Some payload"
|
|
15
|
+ event1.save!
|
|
16
|
+
|
|
17
|
+ event2 = Event.new
|
|
18
|
+ event2.agent = agents(:bob_weather_agent)
|
|
19
|
+ event2.payload = "More payload"
|
|
20
|
+ event2.save!
|
|
21
|
+
|
|
22
|
+ Agents::TwilioAgent.async_receive(@checker.id, [event1.id,event2.id])
|
|
23
|
+ @checker.reload.memory[:queue].should == ["Some payload", "More payload"]
|
|
24
|
+ end
|
|
25
|
+ end
|
|
26
|
+end
|