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/issue_importer_spec.rb')
-rw-r--r--spec/lib/gitlab/github_import/importer/issue_importer_spec.rb56
1 files changed, 45 insertions, 11 deletions
diff --git a/spec/lib/gitlab/github_import/importer/issue_importer_spec.rb b/spec/lib/gitlab/github_import/importer/issue_importer_spec.rb
index 4287c32b947..2a06983417d 100644
--- a/spec/lib/gitlab/github_import/importer/issue_importer_spec.rb
+++ b/spec/lib/gitlab/github_import/importer/issue_importer_spec.rb
@@ -55,20 +55,54 @@ RSpec.describe Gitlab::GithubImport::Importer::IssueImporter, :clean_gitlab_redi
describe '#execute' do
let(:importer) { described_class.new(issue, project, client) }
- it 'creates the issue and assignees' do
- expect(importer)
- .to receive(:create_issue)
- .and_return(10)
+ context 'when :issues_full_test_search is disabled' do
+ before do
+ stub_feature_flags(issues_full_text_search: false)
+ end
+
+ it 'creates the issue and assignees but does not update search data' do
+ expect(importer)
+ .to receive(:create_issue)
+ .and_return(10)
+
+ expect(importer)
+ .to receive(:create_assignees)
+ .with(10)
+
+ expect(importer.issuable_finder)
+ .to receive(:cache_database_id)
+ .with(10)
+
+ expect(importer).not_to receive(:update_search_data)
+
+ importer.execute
+ end
+ end
- expect(importer)
- .to receive(:create_assignees)
- .with(10)
+ context 'when :issues_full_text_search feature is enabled' do
+ before do
+ stub_feature_flags(issues_full_text_search: true)
+ end
- expect(importer.issuable_finder)
- .to receive(:cache_database_id)
- .with(10)
+ it 'creates the issue and assignees and updates_search_data' do
+ expect(importer)
+ .to receive(:create_issue)
+ .and_return(10)
+
+ expect(importer)
+ .to receive(:create_assignees)
+ .with(10)
- importer.execute
+ expect(importer.issuable_finder)
+ .to receive(:cache_database_id)
+ .with(10)
+
+ expect(importer)
+ .to receive(:update_search_data)
+ .with(10)
+
+ importer.execute
+ end
end
end