summaryrefslogtreecommitdiff
path: root/spec/features
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2018-11-07 09:54:19 +0000
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2018-11-07 09:54:19 +0000
commit54ba4fdbf09653d2804e08200b3a5bd06f402f58 (patch)
tree9b7987388716f44af7659e564986df6535f162f1 /spec/features
parentc81d4a65a255146619ccf52ece16757c7db622ae (diff)
parent42dd6bf250ac98ec11297105f3ed4038cc5eace1 (diff)
downloadgitlab-ce-54ba4fdbf09653d2804e08200b3a5bd06f402f58.tar.gz
Merge branch '52771-ldap-users-can-t-choose-private-or-internal-when-creating-a-new-group' into 'master'
Fix new group visibility form for non-admins Closes #52771 See merge request gitlab-org/gitlab-ce!22468
Diffstat (limited to 'spec/features')
-rw-r--r--spec/features/groups_spec.rb22
1 files changed, 21 insertions, 1 deletions
diff --git a/spec/features/groups_spec.rb b/spec/features/groups_spec.rb
index 4d04b8043ec..d01fc04311a 100644
--- a/spec/features/groups_spec.rb
+++ b/spec/features/groups_spec.rb
@@ -1,8 +1,10 @@
require 'spec_helper'
describe 'Group' do
+ let(:user) { create(:admin) }
+
before do
- sign_in(create(:admin))
+ sign_in(user)
end
matcher :have_namespace_error_message do
@@ -16,6 +18,24 @@ describe 'Group' do
visit new_group_path
end
+ describe 'as a non-admin' do
+ let(:user) { create(:user) }
+
+ it 'creates a group and persists visibility radio selection', :js do
+ stub_application_setting(default_group_visibility: :private)
+
+ fill_in 'Group name', with: 'test-group'
+ find("input[name='group[visibility_level]'][value='#{Gitlab::VisibilityLevel::PUBLIC}']").click
+ click_button 'Create group'
+
+ group = Group.find_by(name: 'test-group')
+
+ expect(group.visibility_level).to eq(Gitlab::VisibilityLevel::PUBLIC)
+ expect(current_path).to eq(group_path(group))
+ expect(page).to have_selector '.visibility-icon .fa-globe'
+ end
+ end
+
describe 'with space in group path' do
it 'renders new group form with validation errors' do
fill_in 'Group URL', with: 'space group'