diff options
author | Luke Bennett <lbennett@gitlab.com> | 2019-02-20 07:18:06 +0300 |
---|---|---|
committer | Luke Bennett <lbennett@gitlab.com> | 2019-03-06 19:46:25 +0300 |
commit | dc8ab052cf3139f80b0e4b6c26621574d2c7e2dc (patch) | |
tree | 3b58d51a441be7ffc60b1abe8792a3979b736b3a /spec/features/projects/settings | |
parent | adf71cfa75fb07c54cb2f55126d1f8596e3ab5c3 (diff) |
Update project settings section titles and info
Improve wording of project settings section
headers.
Improve order of sections.
Adds section toggling by section title.
Translates section titles and descriptions.
Diffstat (limited to 'spec/features/projects/settings')
-rw-r--r-- | spec/features/projects/settings/project_settings_spec.rb | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/spec/features/projects/settings/project_settings_spec.rb b/spec/features/projects/settings/project_settings_spec.rb new file mode 100644 index 00000000000..7afddc0e712 --- /dev/null +++ b/spec/features/projects/settings/project_settings_spec.rb @@ -0,0 +1,43 @@ +# frozen_string_literal: true + +require 'spec_helper' + +describe 'Projects settings' do + set(:project) { create(:project) } + let(:user) { project.owner } + let(:panel) { find('.general-settings', match: :first) } + let(:button) { panel.find('.btn.js-settings-toggle') } + let(:title) { panel.find('.settings-title') } + + before do + sign_in(user) + visit edit_project_path(project) + end + + it 'can toggle sections by clicking the title or button', :js do + expect_toggle_state(:expanded) + + button.click + + expect_toggle_state(:collapsed) + + button.click + + expect_toggle_state(:expanded) + + title.click + + expect_toggle_state(:collapsed) + + title.click + + expect_toggle_state(:expanded) + end + + def expect_toggle_state(state) + is_collapsed = state == :collapsed + + expect(button).to have_content(is_collapsed ? 'Expand' : 'Collapse') + expect(panel[:class]).send(is_collapsed ? 'not_to' : 'to', include('expanded')) + end +end |