diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2019-10-10 09:06:08 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2019-10-10 09:06:08 +0000 |
commit | c157f963db87a40a3ba7b94b339530ee83194bc8 (patch) | |
tree | 9f8f9468daf727cce39bc7487af8bd9a53b8c59d /spec/features/projects/files | |
parent | bd1e1afde56a9bd97e03ca24298e260dc071999e (diff) | |
download | gitlab-ce-c157f963db87a40a3ba7b94b339530ee83194bc8.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/features/projects/files')
7 files changed, 24 insertions, 17 deletions
diff --git a/spec/features/projects/files/dockerfile_dropdown_spec.rb b/spec/features/projects/files/dockerfile_dropdown_spec.rb index 2e0c589e168..756f2f2d493 100644 --- a/spec/features/projects/files/dockerfile_dropdown_spec.rb +++ b/spec/features/projects/files/dockerfile_dropdown_spec.rb @@ -23,7 +23,7 @@ describe 'Projects > Files > User wants to add a Dockerfile file' do wait_for_requests - expect(page).to have_css('.dockerfile-selector .dropdown-toggle-text', text: 'HTTPd') + expect(page).to have_css('.dockerfile-selector .dropdown-toggle-text', text: 'Apply a template') expect(page).to have_content('COPY ./ /usr/local/apache2/htdocs/') end end diff --git a/spec/features/projects/files/gitignore_dropdown_spec.rb b/spec/features/projects/files/gitignore_dropdown_spec.rb index dcb960b880a..a8c6e780d47 100644 --- a/spec/features/projects/files/gitignore_dropdown_spec.rb +++ b/spec/features/projects/files/gitignore_dropdown_spec.rb @@ -23,7 +23,7 @@ describe 'Projects > Files > User wants to add a .gitignore file' do wait_for_requests - expect(page).to have_css('.gitignore-selector .dropdown-toggle-text', text: 'Rails') + expect(page).to have_css('.gitignore-selector .dropdown-toggle-text', text: 'Apply a template') expect(page).to have_content('/.bundle') expect(page).to have_content('# Gemfile.lock, .ruby-version, .ruby-gemset') end diff --git a/spec/features/projects/files/gitlab_ci_yml_dropdown_spec.rb b/spec/features/projects/files/gitlab_ci_yml_dropdown_spec.rb index 875ae5d34d1..107d426a893 100644 --- a/spec/features/projects/files/gitlab_ci_yml_dropdown_spec.rb +++ b/spec/features/projects/files/gitlab_ci_yml_dropdown_spec.rb @@ -23,7 +23,7 @@ describe 'Projects > Files > User wants to add a .gitlab-ci.yml file' do wait_for_requests - expect(page).to have_css('.gitlab-ci-yml-selector .dropdown-toggle-text', text: 'Jekyll') + expect(page).to have_css('.gitlab-ci-yml-selector .dropdown-toggle-text', text: 'Apply a template') expect(page).to have_content('This file is a template, and might need editing before it works on your project') expect(page).to have_content('jekyll build -d test') end diff --git a/spec/features/projects/files/project_owner_creates_license_file_spec.rb b/spec/features/projects/files/project_owner_creates_license_file_spec.rb index 2944089358f..943c6e0e959 100644 --- a/spec/features/projects/files/project_owner_creates_license_file_spec.rb +++ b/spec/features/projects/files/project_owner_creates_license_file_spec.rb @@ -64,7 +64,7 @@ describe 'Projects > Files > Project owner creates a license file', :js do def select_template(template) page.within('.js-license-selector-wrap') do - click_button 'Apply a license template' + click_button 'Apply a template' click_link template wait_for_requests end diff --git a/spec/features/projects/files/project_owner_sees_link_to_create_license_file_in_empty_project_spec.rb b/spec/features/projects/files/project_owner_sees_link_to_create_license_file_in_empty_project_spec.rb index 556b7227403..9f63b312146 100644 --- a/spec/features/projects/files/project_owner_sees_link_to_create_license_file_in_empty_project_spec.rb +++ b/spec/features/projects/files/project_owner_sees_link_to_create_license_file_in_empty_project_spec.rb @@ -37,7 +37,7 @@ describe 'Projects > Files > Project owner sees a link to create a license file def select_template(template) page.within('.js-license-selector-wrap') do - click_button 'Apply a license template' + click_button 'Apply a template' click_link template wait_for_requests end diff --git a/spec/features/projects/files/template_type_dropdown_spec.rb b/spec/features/projects/files/template_type_dropdown_spec.rb index 8b385185e2e..ba52a7e7deb 100644 --- a/spec/features/projects/files/template_type_dropdown_spec.rb +++ b/spec/features/projects/files/template_type_dropdown_spec.rb @@ -24,8 +24,9 @@ describe 'Projects > Files > Template type dropdown selector', :js do try_selecting_all_types end - it 'updates toggle value when input matches' do + it 'updates template type toggle value when template is chosen' do fill_in 'file_path', with: '.gitignore' + select_template('gitignore', 'Actionscript') check_type_selector_toggle_text('.gitignore') end end @@ -70,6 +71,7 @@ describe 'Projects > Files > Template type dropdown selector', :js do end it 'toggle is set to the correct value' do + select_template('gitignore', 'Actionscript') check_type_selector_toggle_text('.gitignore') end @@ -88,7 +90,7 @@ describe 'Projects > Files > Template type dropdown selector', :js do end it 'toggle is set to the proper value' do - check_type_selector_toggle_text('Choose type') + check_type_selector_toggle_text('Select a template type') end it 'selects every template type correctly' do @@ -103,16 +105,15 @@ def check_type_selector_display(is_visible) end def try_selecting_all_types - try_selecting_template_type('LICENSE', 'Apply a license template') - try_selecting_template_type('Dockerfile', 'Apply a Dockerfile template') - try_selecting_template_type('.gitlab-ci.yml', 'Apply a GitLab CI Yaml template') - try_selecting_template_type('.gitignore', 'Apply a .gitignore template') + try_selecting_template_type('LICENSE', 'Apply a template') + try_selecting_template_type('Dockerfile', 'Apply a template') + try_selecting_template_type('.gitlab-ci.yml', 'Apply a template') + try_selecting_template_type('.gitignore', 'Apply a template') end def try_selecting_template_type(template_type, selector_label) select_template_type(template_type) check_template_selector_display(selector_label) - check_type_selector_toggle_text(template_type) end def select_template_type(template_type) @@ -120,6 +121,11 @@ def select_template_type(template_type) find('.dropdown-content li', text: template_type).click end +def select_template(type, template) + find(".js-#{type}-selector-wrap").click + find('.dropdown-content li', text: template).click +end + def check_template_selector_display(content) expect(page).to have_content(content) end diff --git a/spec/features/projects/files/undo_template_spec.rb b/spec/features/projects/files/undo_template_spec.rb index d3f8d36a0a9..887214e1dbf 100644 --- a/spec/features/projects/files/undo_template_spec.rb +++ b/spec/features/projects/files/undo_template_spec.rb @@ -13,11 +13,12 @@ describe 'Projects > Files > Template Undo Button', :js do context 'editing a matching file and applying a template' do before do visit project_edit_blob_path(project, File.join(project.default_branch, "LICENSE")) + select_file_template_type('LICENSE') select_file_template('.js-license-selector', 'Apache License 2.0') end it 'reverts template application' do - try_template_undo('http://www.apache.org/licenses/', 'Apply a license template') + try_template_undo('http://www.apache.org/licenses/', 'Apply a template') end end @@ -29,7 +30,7 @@ describe 'Projects > Files > Template Undo Button', :js do end it 'reverts template application' do - try_template_undo('http://www.apache.org/licenses/', 'Apply a license template') + try_template_undo('http://www.apache.org/licenses/', 'Apply a template') end end end @@ -45,12 +46,12 @@ def check_toggle_text_set(neutral_toggle_text) end def check_undo_button_display - expect(page).to have_content('Template applied') - expect(page).to have_css('.template-selectors-undo-menu .btn-info') + expect(page).to have_content('template applied') + expect(page).to have_css('.toasted-container') end def check_content_reverted(template_content) - find('.template-selectors-undo-menu .btn-info').click + find('.toasted-container a', text: 'Undo').click expect(page).not_to have_content(template_content) expect(page).to have_css('.template-type-selector .dropdown-toggle-text') end |