From 4cee5d2e8c78001a1affc53175833641253adbb0 Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Fri, 6 Jul 2018 13:59:48 +0300 Subject: Move manifest import to separate page and add feature specs Signed-off-by: Dmitriy Zaporozhets --- spec/features/projects/new_project_spec.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'spec/features/projects') diff --git a/spec/features/projects/new_project_spec.rb b/spec/features/projects/new_project_spec.rb index f23ec11a458..1bbbfec2a4f 100644 --- a/spec/features/projects/new_project_spec.rb +++ b/spec/features/projects/new_project_spec.rb @@ -23,6 +23,7 @@ describe 'New project' do expect(page).to have_link('Google Code') expect(page).to have_button('Repo by URL') expect(page).to have_link('GitLab export') + expect(page).to have_link('Manifest file') end context 'Visibility level selector', :js do @@ -201,5 +202,16 @@ describe 'New project' do expect(current_path).to eq new_import_google_code_path end end + + context 'from manifest file' do + before do + first('.import_manifest').click + end + + it 'shows import instructions' do + expect(page).to have_content('Manifest file import') + expect(current_path).to eq new_import_manifest_path + end + end end end -- cgit v1.2.3 From 543f82aeb7da34bad2b34f278c126babe89f9863 Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Tue, 10 Jul 2018 12:44:37 +0300 Subject: Add mysql and postgres spec for manifest import button Signed-off-by: Dmitriy Zaporozhets --- spec/features/projects/new_project_spec.rb | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) (limited to 'spec/features/projects') diff --git a/spec/features/projects/new_project_spec.rb b/spec/features/projects/new_project_spec.rb index 1bbbfec2a4f..bab3c7d653c 100644 --- a/spec/features/projects/new_project_spec.rb +++ b/spec/features/projects/new_project_spec.rb @@ -23,7 +23,22 @@ describe 'New project' do expect(page).to have_link('Google Code') expect(page).to have_button('Repo by URL') expect(page).to have_link('GitLab export') - expect(page).to have_link('Manifest file') + end + + describe 'manifest import option' do + before do + visit new_project_path + + find('#import-project-tab').click + end + + context 'when using postgres', :postgresql do + it { expect(page).to have_link('Manifest file') } + end + + context 'when using mysql', :mysql do + it { expect(page).not_to have_link('Manifest file') } + end end context 'Visibility level selector', :js do @@ -203,7 +218,7 @@ describe 'New project' do end end - context 'from manifest file' do + context 'from manifest file', :postgresql do before do first('.import_manifest').click end -- cgit v1.2.3