diff options
author | David Piegza <david.piegza@mailbox.org> | 2017-02-20 18:01:37 +0100 |
---|---|---|
committer | David Piegza <david.piegza@mailbox.org> | 2017-02-21 15:15:01 +0100 |
commit | 3f7b7a3b0f2199c56b9f5acab07539610ae10c7c (patch) | |
tree | 5cf4829900eaf8eea466787cee58fe88160f893a /spec/features/projects/new_project_spec.rb | |
parent | 2338ac73ad1aec7a2daf76bc1486e1da70fc879e (diff) | |
download | gitlab-ce-3f7b7a3b0f2199c56b9f5acab07539610ae10c7c.tar.gz |
Fix preselected namespace when creating a project
Diffstat (limited to 'spec/features/projects/new_project_spec.rb')
-rw-r--r-- | spec/features/projects/new_project_spec.rb | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/spec/features/projects/new_project_spec.rb b/spec/features/projects/new_project_spec.rb index b56e562b2b6..45185f2dd1f 100644 --- a/spec/features/projects/new_project_spec.rb +++ b/spec/features/projects/new_project_spec.rb @@ -19,6 +19,51 @@ feature "New project", feature: true do end end + context "Namespace selector" do + context "with user namespace" do + before do + visit new_project_path + end + + it "selects the user namespace" do + namespace = find("#project_namespace_id") + + expect(namespace.text).to eq user.username + end + end + + context "with group namespace" do + let(:group) { create(:group, :private, owner: user) } + + before do + group.add_owner(user) + visit new_project_path(namespace_id: group.id) + end + + it "selects the group namespace" do + namespace = find("#project_namespace_id option[selected]") + + expect(namespace.text).to eq group.name + end + + context "on validation error" do + before do + fill_in('project_path', with: 'private-group-project') + choose('Internal') + click_button('Create project') + + expect(page).to have_css '.project-edit-errors .alert.alert-danger' + end + + it "selects the group namespace" do + namespace = find("#project_namespace_id option[selected]") + + expect(namespace.text).to eq group.name + end + end + end + end + context 'Import project options' do before do visit new_project_path |