TwilioAgent specs

Rishabh Jain 11 years ago
parent
commit
b3989084b0
1 changed files with 26 additions and 0 deletions
  1. 26 0
      spec/models/agents/twilio_agent_spec.rb

+ 26 - 0
spec/models/agents/twilio_agent_spec.rb

@@ -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