diff options
Diffstat (limited to 'spec/features/projects/user_views_empty_project_spec.rb')
-rw-r--r-- | spec/features/projects/user_views_empty_project_spec.rb | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/spec/features/projects/user_views_empty_project_spec.rb b/spec/features/projects/user_views_empty_project_spec.rb index 3d4d9a7ea96..cce38456df9 100644 --- a/spec/features/projects/user_views_empty_project_spec.rb +++ b/spec/features/projects/user_views_empty_project_spec.rb @@ -3,8 +3,8 @@ require 'spec_helper' RSpec.describe 'User views an empty project' do - let(:project) { create(:project, :empty_repo) } - let(:user) { create(:user) } + let_it_be(:project) { create(:project, :empty_repo) } + let_it_be(:user) { create(:user) } shared_examples 'allowing push to default branch' do it 'shows push-to-master instructions' do @@ -14,17 +14,25 @@ RSpec.describe 'User views an empty project' do end end - describe 'as a maintainer' do + context 'when user is a maintainer' do before do project.add_maintainer(user) sign_in(user) end it_behaves_like 'allowing push to default branch' + + it 'shows a link for inviting members and launches invite modal', :js do + visit project_path(project) + + click_button 'Invite members' + + expect(page).to have_content("You're inviting members to the") + end end - describe 'as an admin' do - let(:user) { create(:user, :admin) } + context 'when user is an admin' do + let_it_be(:user) { create(:user, :admin) } context 'when admin mode is enabled' do before do @@ -44,16 +52,17 @@ RSpec.describe 'User views an empty project' do end end - describe 'as a developer' do + context 'when user is a developer' do before do project.add_developer(user) sign_in(user) end - it 'does not show push-to-master instructions' do + it 'does not show push-to-master instructions nor invite members link', :aggregate_failures, :js do visit project_path(project) expect(page).not_to have_content('git push -u origin master') + expect(page).not_to have_button(text: 'Invite members') end end end |