debian-mirror-gitlab/spec/features/groups/import_export/connect_instance_spec.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

84 lines
2 KiB
Ruby
Raw Normal View History

2021-02-22 17:27:13 +05:30
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'Import/Export - Connect to another instance', :js do
let_it_be(:user) { create(:user) }
let_it_be(:group) { create(:group) }
before_all do
group.add_owner(user)
end
before do
gitlab_sign_in(user)
visit new_group_path
2021-09-04 01:27:46 +05:30
click_link 'Import group'
2021-02-22 17:27:13 +05:30
end
context 'when the user provides valid credentials' do
2021-11-18 22:05:49 +05:30
source_url = 'https://gitlab.com'
include_context 'bulk imports requests context', source_url
2021-02-22 17:27:13 +05:30
it 'successfully connects to remote instance' do
pat = 'demo-pat'
2021-09-30 23:02:18 +05:30
2021-02-22 17:27:13 +05:30
expect(page).to have_content 'Import groups from another instance of GitLab'
2021-03-11 19:13:27 +05:30
expect(page).to have_content 'Not all related objects are migrated'
2021-02-22 17:27:13 +05:30
fill_in :bulk_import_gitlab_url, with: source_url
fill_in :bulk_import_gitlab_access_token, with: pat
click_on 'Connect instance'
2022-07-23 23:45:48 +05:30
expect(page).to have_content 'Showing 1-1 of 42 groups that you own from %{url}' % { url: source_url }
2021-11-18 22:05:49 +05:30
expect(page).to have_content 'stub-group'
2021-09-04 01:27:46 +05:30
visit '/'
wait_for_all_requests
2021-02-22 17:27:13 +05:30
end
end
context 'when the user provides invalid url' do
it 'reports an error' do
source_url = 'invalid-url'
pat = 'demo-pat'
fill_in :bulk_import_gitlab_url, with: source_url
fill_in :bulk_import_gitlab_access_token, with: pat
click_on 'Connect instance'
expect(page).to have_content 'Specified URL cannot be used'
end
end
context 'when the user does not fill in source URL' do
it 'reports an error' do
pat = 'demo-pat'
fill_in :bulk_import_gitlab_access_token, with: pat
click_on 'Connect instance'
expect(page).to have_content 'Please fill in GitLab source URL'
end
end
context 'when the user does not fill in access token' do
it 'reports an error' do
source_url = 'https://gitlab.com'
fill_in :bulk_import_gitlab_url, with: source_url
click_on 'Connect instance'
expect(page).to have_content 'Please fill in your personal access token'
end
end
end