email_campaign_spec.rb 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. require "rails_helper"
  2. describe EmailCampaign do
  3. describe "#service_uri(service)" do
  4. let(:campaign) do
  5. FactoryGirl.create(
  6. :email_campaign,
  7. email_addresses: "a@example.com, b@example.com",
  8. subject: "hey hey hey",
  9. message: "hello world"
  10. )
  11. end
  12. context "service = :default" do
  13. it "should redirect to a mailto uri" do
  14. expect(campaign.service_uri(:default)).to eq("mailto:a@example.com,b@example.com?body=hello%20world&subject=hey%20hey%20hey")
  15. end
  16. end
  17. context "service = :gmail" do
  18. it "should redirect to gmail's mail url" do
  19. expect(campaign.service_uri(:gmail)).to eq("https://mail.google.com/mail/?view=cm&fs=1&body=hello+world&su=hey+hey+hey&to=a%40example.com%2C+b%40example.com")
  20. end
  21. end
  22. context "service = :hotmail" do
  23. it "should redirect to outlook's mail url" do
  24. expect(campaign.service_uri(:hotmail)).to eq("https://outlook.live.com/default.aspx?rru=compose&body=hello+world&subject=hey+hey+hey&to=a%40example.com%2C+b%40example.com#page=Compose")
  25. end
  26. end
  27. end
  28. end