FIX: don't apply max emails per day per user to forgot password

This commit is contained in:
Arpit Jalan
2017-05-03 13:33:43 +05:30
parent f5f4c36795
commit cdce060a38
4 changed files with 27 additions and 14 deletions

View File

@ -53,18 +53,24 @@ describe EmailLog do
end
describe '#reached_max_emails?' do
it "tracks when max emails are reached" do
before do
SiteSetting.max_emails_per_day_per_user = 2
user.email_logs.create(email_type: 'blah', to_address: user.email, user_id: user.id, skipped: true)
user.email_logs.create(email_type: 'blah', to_address: user.email, user_id: user.id)
user.email_logs.create(email_type: 'blah', to_address: user.email, user_id: user.id, created_at: 3.days.ago)
end
it "tracks when max emails are reached" do
expect(EmailLog.reached_max_emails?(user)).to eq(false)
user.email_logs.create(email_type: 'blah', to_address: user.email, user_id: user.id)
expect(EmailLog.reached_max_emails?(user)).to eq(true)
end
it "returns false for forgot_password email" do
user.email_logs.create(email_type: 'blah', to_address: user.email, user_id: user.id)
expect(EmailLog.reached_max_emails?(user, 'forgot_password')).to eq(false)
end
end
describe '#count_per_day' do