Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/workers/process_commit_worker_spec.rb')
-rw-r--r--spec/workers/process_commit_worker_spec.rb50
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