Guest User

Untitled

a guest
Jul 22nd, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. describe Account do
  2.  
  3. describe "logging account activity" do
  4.  
  5. context "when an invalid login attempt is made" do
  6.  
  7. it "logs the failed attempt" do
  8. logger = double('Logger')
  9. logger.should_receive(:log).with('Invalid login')
  10.  
  11. account = Account.new
  12. account.logger = logger
  13.  
  14. account.username = 'invalid'
  15. account.password = 'invalid'
  16.  
  17. account.login
  18. end
  19.  
  20. end
  21.  
  22. context "when its logger encounters a problem" do
  23.  
  24. it "handles any errors raised" do
  25. logger = double('Logger')
  26. logger.stub(:log).and_raise "Logging unavailable"
  27.  
  28. account = Account.new
  29. account.logger = logger
  30.  
  31. account.username = 'irrelevant'
  32. account.password = 'irrelevant'
  33.  
  34. expect { account.login }.to_not raise_error
  35. end
  36.  
  37. end
  38.  
  39. end
  40.  
  41. end
Add Comment
Please, Sign In to add comment