FIX: Processing incoming email should be done in a background job.

This commit is contained in:
Guo Xiang Tan
2017-04-24 12:06:28 +08:00
parent dad2024094
commit 423f2ab228
5 changed files with 16 additions and 6 deletions

View File

@ -71,4 +71,16 @@ describe Admin::EmailController do
end
end
context '#handle_mail' do
before do
log_in_user(Fabricate(:admin))
SiteSetting.queue_jobs = true
end
it 'should enqueue the right job' do
expect { xhr :post, :handle_mail, email: email('cc') }
.to change { Jobs::ProcessEmail.jobs.count }.by(1)
end
end
end