Guest User

Untitled

a guest
Apr 16th, 2018
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. describe Merchant, "unsubscription predicate" do
  2. fixtures :merchants
  3.  
  4. before(:each) { (@merchant = merchant(:apple)).unsubscribe_email("unsubscribed@email.com") }
  5.  
  6. it "should handle plain email address" do
  7. @merchant.email_unsubscribed?("unsubscribed@email.com").should be_true
  8. end
  9.  
  10. it "should handle email header format, too" do
  11. @merchant.email_unsubscribed?("Some Guy <unsubscribed@email.com>").should be_true
  12. end
  13. end
  14.  
  15. describe "Merchants unsubscription system", "handling email header format" do
  16. fixtures :merchants
  17.  
  18. it "should detect existing email addresses" do
  19. (@merchant = merchant(:apple)).unsubscribe_email(' "Silly Name" < sally@walking.net > ')
  20. @merchant.email_unsubscribed?(" 'Other Name' <sally@walking.net> ").should be_true
  21. end
  22. end
  23.  
  24. describe Merchant, "which is still subscribed" do
  25. fixtures :merchants
  26.  
  27. it "should not be considered unsubscribed" do
  28. (@merchant = merchant(:apple)).unsubscribe_email("unsubscribed@email.com")
  29. @merchant.email_unsubscribed?("some@email.com").should_not be_true
  30. end
  31. end
Add Comment
Please, Sign In to add comment