Skip to content
Snippets Groups Projects

Enable GH and BB Server importer UI when override flags are enabled

All threads resolved!
Files
3
@@ -18,7 +18,7 @@ def assign_session_tokens
@@ -18,7 +18,7 @@ def assign_session_tokens
before do
before do
sign_in(user)
sign_in(user)
allow(controller).to receive(:bitbucket_server_import_enabled?).and_return(true)
stub_application_setting(import_sources: ['bitbucket_server'])
end
end
describe 'GET new' do
describe 'GET new' do
@@ -69,6 +69,35 @@ def assign_session_tokens
@@ -69,6 +69,35 @@ def assign_session_tokens
end
end
end
end
 
context 'when bitbucket server importer is not enabled' do
 
before do
 
stub_application_setting(import_sources: [])
 
stub_feature_flags(override_bitbucket_server_disabled: false)
 
end
 
 
it 'returns 404' do
 
post :create, params: params, format: :json
 
 
expect(response).to have_gitlab_http_status(:not_found)
 
end
 
 
context 'when the override_bitbucket_server_disabled flag is enabled' do
 
before do
 
stub_feature_flags(override_bitbucket_server_disabled: true)
 
end
 
 
it 'returns 200' do
 
allow_next_instance_of(Gitlab::BitbucketServerImport::ProjectCreator) do |service|
 
allow(service).to receive(:execute).and_return(project)
 
end
 
 
post :create, params: params, format: :json
 
 
expect(response).to have_gitlab_http_status(:ok)
 
end
 
end
 
end
 
it 'returns an error when an invalid project key is used' do
it 'returns an error when an invalid project key is used' do
post :create, params: { repo_id: 'some&project/repo' }
post :create, params: { repo_id: 'some&project/repo' }
Loading