diff options
Diffstat (limited to 'spec/workers/process_commit_worker_spec.rb')
-rw-r--r-- | spec/workers/process_commit_worker_spec.rb | 50 |
1 files changed, 23 insertions, 27 deletions
diff --git a/spec/workers/process_commit_worker_spec.rb b/spec/workers/process_commit_worker_spec.rb index 3df26c774ba..a445db3a276 100644 --- a/spec/workers/process_commit_worker_spec.rb +++ b/spec/workers/process_commit_worker_spec.rb @@ -115,25 +115,37 @@ RSpec.describe ProcessCommitWorker do end describe '#close_issues' do - context 'when the user can update the issues' do - it 'closes the issues' do + it 'creates Issue::CloseWorker jobs' do + expect do worker.close_issues(project, user, user, commit, [issue]) + end.to change(Issues::CloseWorker.jobs, :size).by(1) + end + + context 'when process_issue_closure_in_background flag is disabled' do + before do + stub_feature_flags(process_issue_closure_in_background: false) + end - issue.reload + context 'when the user can update the issues' do + it 'closes the issues' do + worker.close_issues(project, user, user, commit, [issue]) - expect(issue.closed?).to eq(true) + issue.reload + + expect(issue.closed?).to eq(true) + end end - end - context 'when the user can not update the issues' do - it 'does not close the issues' do - other_user = create(:user) + context 'when the user can not update the issues' do + it 'does not close the issues' do + other_user = create(:user) - worker.close_issues(project, other_user, other_user, commit, [issue]) + worker.close_issues(project, other_user, other_user, commit, [issue]) - issue.reload + issue.reload - expect(issue.closed?).to eq(false) + expect(issue.closed?).to eq(false) + end end end end @@ -189,20 +201,4 @@ RSpec.describe ProcessCommitWorker do end end end - - describe '#build_commit' do - it 'returns a Commit' do - commit = worker.build_commit(project, id: '123') - - expect(commit).to be_an_instance_of(Commit) - end - - it 'parses date strings into Time instances' do - commit = worker.build_commit(project, - id: '123', - authored_date: Time.current.to_s) - - expect(commit.authored_date).to be_a_kind_of(Time) - end - end end |