A simple twilio app in rails and angular

twilio_controller_spec.rb 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. require 'rails_helper'
  2. require 'nokogiri'
  3. RSpec.describe TwilioController, :type => :controller do
  4. describe "GET #index" do
  5. it "responds with a valid response" do
  6. get :index
  7. expect(response.code).to eq "200"
  8. expect(Nokogiri::XML(response.body).xpath("//Response")).to_not be_empty
  9. end
  10. end
  11. describe "GET #get_message" do
  12. context "valid message secret" do
  13. it "has a valid response" do
  14. message = generate_message(true)
  15. get :get_message, "Digits" => message.secret
  16. expect(response.code).to eq "200"
  17. expect(Nokogiri::XML(response.body).xpath("//Response")).to_not be_empty
  18. end
  19. it "contains the message body" do
  20. message = generate_message(true)
  21. get :get_message, "Digits" => message.secret
  22. expect(response.body).to include(message.body)
  23. end
  24. it "accepts message instead of Digits" do
  25. message = generate_message(true)
  26. get :get_message, "message" => message.secret, "Digits" => 3243209420948320
  27. expect(response.body).to include(message.body)
  28. end
  29. end
  30. context "invalid message secret" do
  31. it "has a valid response" do
  32. get :get_message, "Digits" => 99934132432443
  33. expect(response.code).to eq "200"
  34. expect(Nokogiri::XML(response.body).xpath("//Response")).to_not be_empty
  35. end
  36. end
  37. end
  38. end