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/lib/gitlab/github_import/importer/pull_requests_merged_by_importer_spec.rb')
-rw-r--r--spec/lib/gitlab/github_import/importer/pull_requests_merged_by_importer_spec.rb61
1 files changed, 0 insertions, 61 deletions
diff --git a/spec/lib/gitlab/github_import/importer/pull_requests_merged_by_importer_spec.rb b/spec/lib/gitlab/github_import/importer/pull_requests_merged_by_importer_spec.rb
deleted file mode 100644
index b6c162aafa9..00000000000
--- a/spec/lib/gitlab/github_import/importer/pull_requests_merged_by_importer_spec.rb
+++ /dev/null
@@ -1,61 +0,0 @@
-# frozen_string_literal: true
-
-require 'spec_helper'
-
-RSpec.describe Gitlab::GithubImport::Importer::PullRequestsMergedByImporter do
- let(:client) { double }
-
- let_it_be(:project) { create(:project, import_source: 'http://somegithub.com') }
-
- subject { described_class.new(project, client) }
-
- it { is_expected.to include_module(Gitlab::GithubImport::ParallelScheduling) }
-
- describe '#representation_class' do
- it { expect(subject.representation_class).to eq(Gitlab::GithubImport::Representation::PullRequest) }
- end
-
- describe '#importer_class' do
- it { expect(subject.importer_class).to eq(Gitlab::GithubImport::Importer::PullRequestMergedByImporter) }
- end
-
- describe '#collection_method' do
- it { expect(subject.collection_method).to eq(:pull_requests_merged_by) }
- end
-
- describe '#id_for_already_imported_cache' do
- it { expect(subject.id_for_already_imported_cache(double(id: 1))).to eq(1) }
- end
-
- describe '#each_object_to_import', :clean_gitlab_redis_cache do
- let!(:merge_request) do
- create(:merged_merge_request, iid: 999, source_project: project, target_project: project)
- end
-
- it 'fetches the merged pull requests data' do
- pull_request = double
-
- allow(client)
- .to receive(:pull_request)
- .exactly(:once) # ensure to be cached on the second call
- .with('http://somegithub.com', 999)
- .and_return(pull_request)
-
- expect { |b| subject.each_object_to_import(&b) }
- .to yield_with_args(pull_request)
-
- subject.each_object_to_import {}
- end
-
- it 'skips cached merge requests' do
- Gitlab::Cache::Import::Caching.set_add(
- "github-importer/already-imported/#{project.id}/pull_requests_merged_by",
- merge_request.id
- )
-
- expect(client).not_to receive(:pull_request)
-
- subject.each_object_to_import {}
- end
- end
-end