forked from peacecorps/medlink
/
sms_request_spec.rb
34 lines (28 loc) · 1.13 KB
/
sms_request_spec.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
require "rails_helper"
describe "Ordering via sms" do
it "runs end-to-end", :vcr do
phone = FactoryGirl.create :phone
volunteer = phone.user
country = volunteer.country
twilio = country.twilio_account
supplies = country.supplies.order("random()").first 3
# User orders some supplies
message = "#{supplies.map(&:shortcode).join ", "} - thanks!"
page.driver.post "/medrequest",
AccountSid: twilio.sid, To: twilio.number, From: phone.number, Body: message
incoming = SMS.incoming.last
expect(incoming.number).to eq phone.number
expect(incoming.text).to eq message
request = incoming.request
expect(request.text).to eq "thanks!"
expect(request.user).to eq volunteer
expect(request.supplies).to eq supplies
outgoing = SMS.outgoing.last
expect(outgoing.number).to eq phone.condensed
expect(outgoing.text).to match /Thanks! Your request for #{supplies.first.name}/
expect(outgoing.text).to match /You can expect a response shortly after/
skip "PCMO responds to orders"
skip "user indicates receipt of supplies"
skip "PCMO sees supplies received"
end
end