diff options
author | Brett Walker <bwalker@gitlab.com> | 2019-05-21 17:46:12 -0500 |
---|---|---|
committer | Brett Walker <bwalker@gitlab.com> | 2019-05-28 11:36:10 -0500 |
commit | 40b67a4f6a91e718721857f4d34cc600d1f90b9b (patch) | |
tree | 97b5eb4f3850bf457125e793dff6d9a25d7eeba4 /spec/controllers/projects/issues_controller_spec.rb | |
parent | 2efc284a99e5791a486da5bfd137142d465fb38c (diff) | |
download | gitlab-ce-40b67a4f6a91e718721857f4d34cc600d1f90b9b.tar.gz |
Allow issues to be sorted by relative_position
- adding a "Manual" option to the dropdown
- show 100 issues list when manually sorting
Diffstat (limited to 'spec/controllers/projects/issues_controller_spec.rb')
-rw-r--r-- | spec/controllers/projects/issues_controller_spec.rb | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/spec/controllers/projects/issues_controller_spec.rb b/spec/controllers/projects/issues_controller_spec.rb index 0c46b43f080..32607fc5f56 100644 --- a/spec/controllers/projects/issues_controller_spec.rb +++ b/spec/controllers/projects/issues_controller_spec.rb @@ -130,6 +130,37 @@ describe Projects::IssuesController do end end + context 'with relative_position sorting' do + let!(:issue_list) { create_list(:issue, 2, project: project) } + + before do + sign_in(user) + project.add_developer(user) + allow(Kaminari.config).to receive(:default_per_page).and_return(1) + end + + it 'overrides the number allowed on the page' do + get :index, + params: { + namespace_id: project.namespace.to_param, + project_id: project, + sort: 'relative_position' + } + + expect(assigns(:issues).count).to eq 2 + end + + it 'allows the default number on the page' do + get :index, + params: { + namespace_id: project.namespace.to_param, + project_id: project + } + + expect(assigns(:issues).count).to eq 1 + end + end + context 'external authorization' do before do sign_in user |