Refactor SessionController#create, reduce complexity.

Don't compromise readablity
This commit is contained in:
railsaholic
2013-11-15 20:57:43 +05:30
parent 8a83f1a88f
commit 34bba737ff
6 changed files with 106 additions and 37 deletions

View File

@ -21,4 +21,26 @@ describe EmailLog do
end
describe ".last_sent_email_address" do
let(:user) { Fabricate(:user) }
context "when user's email exist in the logs" do
before do
user.email_logs.create(email_type: 'signup', to_address: user.email)
user.email_logs.create(email_type: 'blah', to_address: user.email)
user.reload
end
it "the user's last email from the log" do
expect(user.email_logs.last_sent_email_address).to eq(user.email)
end
end
context "when user's email does not exist email logs" do
it "returns nil" do
expect(user.email_logs.last_sent_email_address).to be_nil
end
end
end
end