diff options
Diffstat (limited to 'spec/workers/gitlab/jira_import/stage/import_labels_worker_spec.rb')
-rw-r--r-- | spec/workers/gitlab/jira_import/stage/import_labels_worker_spec.rb | 43 |
1 files changed, 14 insertions, 29 deletions
diff --git a/spec/workers/gitlab/jira_import/stage/import_labels_worker_spec.rb b/spec/workers/gitlab/jira_import/stage/import_labels_worker_spec.rb index 7f289de5422..1215b41bd9f 100644 --- a/spec/workers/gitlab/jira_import/stage/import_labels_worker_spec.rb +++ b/spec/workers/gitlab/jira_import/stage/import_labels_worker_spec.rb @@ -13,48 +13,33 @@ describe Gitlab::JiraImport::Stage::ImportLabelsWorker do end describe '#perform' do - context 'when feature flag disabled' do - before do - stub_feature_flags(jira_issue_import: false) - end + let_it_be(:jira_import, reload: true) { create(:jira_import_state, :scheduled, project: project) } + context 'when import did not start' do it_behaves_like 'cannot do Jira import' it_behaves_like 'does not advance to next stage' end - context 'when feature flag enabled' do - let_it_be(:jira_import, reload: true) { create(:jira_import_state, :scheduled, project: project) } + context 'when import started' do + let!(:jira_service) { create(:jira_service, project: project) } before do - stub_feature_flags(jira_issue_import: true) - end - - context 'when import did not start' do - it_behaves_like 'cannot do Jira import' - it_behaves_like 'does not advance to next stage' - end + stub_jira_service_test - context 'when import started' do - let!(:jira_service) { create(:jira_service, project: project) } + jira_import.start! - before do - stub_jira_service_test + WebMock.stub_request(:get, 'https://jira.example.com/rest/api/2/label?maxResults=500&startAt=0') + .to_return(body: {}.to_json ) + end - jira_import.start! + it_behaves_like 'advance to next stage', :issues - WebMock.stub_request(:get, 'https://jira.example.com/rest/api/2/label?maxResults=500&startAt=0') - .to_return(body: {}.to_json ) + it 'executes labels importer' do + expect_next_instance_of(Gitlab::JiraImport::LabelsImporter) do |instance| + expect(instance).to receive(:execute).and_return(Gitlab::JobWaiter.new) end - it_behaves_like 'advance to next stage', :issues - - it 'executes labels importer' do - expect_next_instance_of(Gitlab::JiraImport::LabelsImporter) do |instance| - expect(instance).to receive(:execute).and_return(Gitlab::JobWaiter.new) - end - - described_class.new.perform(project.id) - end + described_class.new.perform(project.id) end end end |