diff options
author | Martin Wortschack <mwortschack@gitlab.com> | 2018-10-15 13:10:42 +0000 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2018-10-15 13:10:42 +0000 |
commit | 892f1257f4eac2ae5c9299449f2ea8b5b56f2c88 (patch) | |
tree | c775e7710feb58568dbd6083992d9a47c3af233a /spec/features/users | |
parent | 4321d70d24a6a7dc99f80fa4211ba6250504d99b (diff) | |
download | gitlab-ce-892f1257f4eac2ae5c9299449f2ea8b5b56f2c88.tar.gz |
Resolve "Personal projects pagination in Profile Overview tab is broken"
Diffstat (limited to 'spec/features/users')
-rw-r--r-- | spec/features/users/overview_spec.rb | 31 |
1 files changed, 29 insertions, 2 deletions
diff --git a/spec/features/users/overview_spec.rb b/spec/features/users/overview_spec.rb index 11f357cbaa5..b0ff53f9ccb 100644 --- a/spec/features/users/overview_spec.rb +++ b/spec/features/users/overview_spec.rb @@ -104,8 +104,9 @@ describe 'Overview tab on a user profile', :js do end describe 'user has a personal project' do - let(:private_project) { create(:project, :private, namespace: user.namespace, creator: user) { |p| p.add_maintainer(user) } } - let!(:private_event) { create(:event, project: private_project, author: user) } + before do + create(:project, :private, namespace: user.namespace, creator: user) { |p| p.add_maintainer(user) } + end include_context 'visit overview tab' @@ -119,5 +120,31 @@ describe 'Overview tab on a user profile', :js do expect(find('#js-overview .projects-block')).to have_selector('.js-view-all', visible: true) end end + + describe 'user has more than ten personal projects' do + before do + create_list(:project, 11, :private, namespace: user.namespace, creator: user) do |project| + project.add_maintainer(user) + end + end + + include_context 'visit overview tab' + + it 'it shows max. ten entries in the list of projects' do + page.within('.projects-block') do + expect(page).to have_selector('.project-row', count: 10) + end + end + + it 'shows a link to the project list' do + expect(find('#js-overview .projects-block')).to have_selector('.js-view-all', visible: true) + end + + it 'does not show pagination' do + page.within('.projects-block') do + expect(page).not_to have_selector('.gl-pagination') + end + end + end end end |