Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- describe Account do
- describe "logging account activity" do
- context "when an invalid login attempt is made" do
- it "logs the failed attempt" do
- logger = double('Logger')
- logger.should_receive(:log).with('Invalid login')
- account = Account.new
- account.logger = logger
- account.username = 'invalid'
- account.password = 'invalid'
- account.login
- end
- end
- context "when its logger encounters a problem" do
- it "handles any errors raised" do
- logger = double('Logger')
- logger.stub(:log).and_raise "Logging unavailable"
- account = Account.new
- account.logger = logger
- account.username = 'irrelevant'
- account.password = 'irrelevant'
- expect { account.login }.to_not raise_error
- end
- end
- end
- end
Add Comment
Please, Sign In to add comment