diff options
Diffstat (limited to 'spec/support/shared_examples')
3 files changed, 23 insertions, 3 deletions
diff --git a/spec/support/shared_examples/graphql/jira_import/jira_import_resolved_shared_examples.rb b/spec/support/shared_examples/graphql/jira_import/jira_import_resolved_shared_examples.rb new file mode 100644 index 00000000000..b1d178521bb --- /dev/null +++ b/spec/support/shared_examples/graphql/jira_import/jira_import_resolved_shared_examples.rb @@ -0,0 +1,15 @@ +# frozen_string_literal: true + +shared_examples 'no jira import data present' do + it 'returns none' do + expect(resolve_imports).to eq JiraImportData.none + end +end + +shared_examples 'no jira import access' do + it 'raises error' do + expect do + resolve_imports + end.to raise_error(Gitlab::Graphql::Errors::ResourceNotAvailable) + end +end diff --git a/spec/support/shared_examples/lib/gitlab/jira_import/base_importer_shared_examples.rb b/spec/support/shared_examples/lib/gitlab/jira_import/base_importer_shared_examples.rb new file mode 100644 index 00000000000..85dcc053447 --- /dev/null +++ b/spec/support/shared_examples/lib/gitlab/jira_import/base_importer_shared_examples.rb @@ -0,0 +1,5 @@ +# frozen_string_literal: true + +shared_examples 'raise exception if not implemented' do + it { expect { described_class.new(project).imported_items_cache_key }.not_to raise_error } +end diff --git a/spec/support/shared_examples/workers/gitlab/jira_import/jira_import_workers_shared_examples.rb b/spec/support/shared_examples/workers/gitlab/jira_import/jira_import_workers_shared_examples.rb index 5448526f954..71ec1ea6a74 100644 --- a/spec/support/shared_examples/workers/gitlab/jira_import/jira_import_workers_shared_examples.rb +++ b/spec/support/shared_examples/workers/gitlab/jira_import/jira_import_workers_shared_examples.rb @@ -16,7 +16,7 @@ shared_examples 'exit import not started' do it 'does nothing, and exits' do expect(Gitlab::JiraImport::AdvanceStageWorker).not_to receive(:perform_async) - worker.perform(project.id) + described_class.new.perform(project.id) end end @@ -25,8 +25,8 @@ shared_examples 'advance to next stage' do |next_stage| it "advances to #{next_stage} stage" do expect(Gitlab::JobWaiter).to receive(:new).and_return(job_waiter) - expect(Gitlab::JiraImport::AdvanceStageWorker).to receive(:perform_async).with(project.id, { job_waiter.key => job_waiter.jobs_remaining }, next_stage.to_sym) + expect(Gitlab::JiraImport::AdvanceStageWorker).to receive(:perform_async).with(project.id, { job_waiter.key => job_waiter.jobs_remaining }, next_stage.to_sym).and_return([]) - worker.perform(project.id) + described_class.new.perform(project.id) end end |