Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
5d23a8a2
Commit
5d23a8a2
authored
Sep 27, 2021
by
Philip Cunningham
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rename let binding in GraphQL shared_example
Renames expected_results to all_records for clarity
parent
a8b8d86b
Changes
25
Hide whitespace changes
Inline
Side-by-side
Showing
25 changed files
with
107 additions
and
106 deletions
+107
-106
doc/development/graphql_guide/pagination.md
doc/development/graphql_guide/pagination.md
+3
-3
ee/spec/requests/api/graphql/boards/board_lists_query_spec.rb
...pec/requests/api/graphql/boards/board_lists_query_spec.rb
+3
-3
ee/spec/requests/api/graphql/boards/epic_board_list_epics_query_spec.rb
...ts/api/graphql/boards/epic_board_list_epics_query_spec.rb
+1
-1
ee/spec/requests/api/graphql/boards/epic_boards_query_spec.rb
...pec/requests/api/graphql/boards/epic_boards_query_spec.rb
+1
-1
ee/spec/requests/api/graphql/boards/epic_lists_query_spec.rb
ee/spec/requests/api/graphql/boards/epic_lists_query_spec.rb
+1
-1
ee/spec/requests/api/graphql/group/epic/epic_issues_spec.rb
ee/spec/requests/api/graphql/group/epic/epic_issues_spec.rb
+1
-1
ee/spec/requests/api/graphql/group/epics_spec.rb
ee/spec/requests/api/graphql/group/epics_spec.rb
+4
-4
ee/spec/requests/api/graphql/group_query_spec.rb
ee/spec/requests/api/graphql/group_query_spec.rb
+1
-1
ee/spec/requests/api/graphql/namespace/projects_spec.rb
ee/spec/requests/api/graphql/namespace/projects_spec.rb
+3
-3
ee/spec/requests/api/graphql/project/dast_profiles_spec.rb
ee/spec/requests/api/graphql/project/dast_profiles_spec.rb
+1
-1
ee/spec/requests/api/graphql/project/dast_site_validations_spec.rb
...equests/api/graphql/project/dast_site_validations_spec.rb
+1
-1
ee/spec/requests/api/graphql/project/issues_spec.rb
ee/spec/requests/api/graphql/project/issues_spec.rb
+8
-8
ee/spec/requests/api/graphql/project/requirements_management/requirements_spec.rb
...phql/project/requirements_management/requirements_spec.rb
+6
-6
ee/spec/requests/api/graphql/project/requirements_management/test_reports_spec.rb
...phql/project/requirements_management/test_reports_spec.rb
+4
-4
spec/requests/api/graphql/boards/board_lists_query_spec.rb
spec/requests/api/graphql/boards/board_lists_query_spec.rb
+3
-3
spec/requests/api/graphql/ci/runners_spec.rb
spec/requests/api/graphql/ci/runners_spec.rb
+6
-6
spec/requests/api/graphql/namespace/projects_spec.rb
spec/requests/api/graphql/namespace/projects_spec.rb
+4
-4
spec/requests/api/graphql/project/container_repositories_spec.rb
...quests/api/graphql/project/container_repositories_spec.rb
+2
-2
spec/requests/api/graphql/project/issues_spec.rb
spec/requests/api/graphql/project/issues_spec.rb
+17
-17
spec/requests/api/graphql/project/merge_requests_spec.rb
spec/requests/api/graphql/project/merge_requests_spec.rb
+4
-4
spec/requests/api/graphql/project/releases_spec.rb
spec/requests/api/graphql/project/releases_spec.rb
+12
-12
spec/requests/api/graphql/users_spec.rb
spec/requests/api/graphql/users_spec.rb
+6
-6
spec/support/shared_examples/graphql/sorted_paginated_query_shared_examples.rb
...xamples/graphql/sorted_paginated_query_shared_examples.rb
+9
-9
spec/support/shared_examples/requests/api/graphql/group_and_project_boards_query_shared_examples.rb
...graphql/group_and_project_boards_query_shared_examples.rb
+4
-3
spec/support/shared_examples/requests/api/graphql/packages/group_and_project_packages_list_shared_examples.rb
...ckages/group_and_project_packages_list_shared_examples.rb
+2
-2
No files found.
doc/development/graphql_guide/pagination.md
View file @
5d23a8a2
...
...
@@ -338,9 +338,9 @@ describe 'sorting and pagination' do
let
(
:ordered_issues
)
{
issues
.
sort_by
(
&
:weight
)
}
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:WEIGHT_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
ordered_issues
.
map
(
&
:iid
)
}
let
(
:sort_param
)
{
:WEIGHT_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
ordered_issues
.
map
(
&
:iid
)
}
end
end
end
...
...
ee/spec/requests/api/graphql/boards/board_lists_query_spec.rb
View file @
5d23a8a2
...
...
@@ -90,9 +90,9 @@ RSpec.describe 'get board lists' do
context
'when ascending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
lists
.
map
{
|
list
|
global_id_of
(
list
)
}
}
let
(
:sort_param
)
{
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
lists
.
map
{
|
list
|
global_id_of
(
list
)
}
}
end
end
end
...
...
ee/spec/requests/api/graphql/boards/epic_board_list_epics_query_spec.rb
View file @
5d23a8a2
...
...
@@ -43,7 +43,7 @@ RSpec.describe 'get list of epics for an epic board list' do
describe
'sorting and pagination'
do
let
(
:epic_fields
)
{
all_graphql_fields_for
(
'epics'
.
classify
)
}
let
(
:
expected_result
s
)
{
[
epic2
.
to_global_id
.
to_s
,
epic1
.
to_global_id
.
to_s
,
epic3
.
to_global_id
.
to_s
]
}
let
(
:
all_record
s
)
{
[
epic2
.
to_global_id
.
to_s
,
epic1
.
to_global_id
.
to_s
,
epic3
.
to_global_id
.
to_s
]
}
def
pagination_results_data
(
nodes
)
nodes
.
map
{
|
list
|
list
[
'id'
]
}
...
...
ee/spec/requests/api/graphql/boards/epic_boards_query_spec.rb
View file @
5d23a8a2
...
...
@@ -36,7 +36,7 @@ RSpec.describe 'get list of epic boards' do
describe
'sorting and pagination'
do
let
(
:data_path
)
{
[
:group
,
:epicBoards
]
}
let
(
:
expected_result
s
)
{
[
board2
.
to_global_id
.
to_s
,
board3
.
to_global_id
.
to_s
,
board1
.
to_global_id
.
to_s
]
}
let
(
:
all_record
s
)
{
[
board2
.
to_global_id
.
to_s
,
board3
.
to_global_id
.
to_s
,
board1
.
to_global_id
.
to_s
]
}
def
pagination_results_data
(
nodes
)
nodes
.
map
{
|
board
|
board
[
'id'
]
}
...
...
ee/spec/requests/api/graphql/boards/epic_lists_query_spec.rb
View file @
5d23a8a2
...
...
@@ -41,7 +41,7 @@ RSpec.describe 'get list of epic boards' do
describe
'sorting and pagination'
do
let
(
:data_path
)
{
[
:group
,
:epicBoard
,
:lists
]
}
let
(
:
expected_result
s
)
{
[
list3
.
to_global_id
.
to_s
,
list1
.
to_global_id
.
to_s
,
list2
.
to_global_id
.
to_s
]
}
let
(
:
all_record
s
)
{
[
list3
.
to_global_id
.
to_s
,
list1
.
to_global_id
.
to_s
,
list2
.
to_global_id
.
to_s
]
}
def
pagination_results_data
(
nodes
)
nodes
.
map
{
|
list
|
list
[
'id'
]
}
...
...
ee/spec/requests/api/graphql/group/epic/epic_issues_spec.rb
View file @
5d23a8a2
...
...
@@ -89,7 +89,7 @@ RSpec.describe 'Getting issues for an epic' do
let
(
:current_user
)
{
user
}
let
(
:sort_param
)
{
}
let
(
:first_param
)
{
1
}
let
(
:
expected_result
s
)
{
[
issue
,
confidential_issue
].
map
{
|
i
|
global_id_of
(
i
)
}
}
let
(
:
all_record
s
)
{
[
issue
,
confidential_issue
].
map
{
|
i
|
global_id_of
(
i
)
}
}
end
end
end
...
...
ee/spec/requests/api/graphql/group/epics_spec.rb
View file @
5d23a8a2
...
...
@@ -99,7 +99,7 @@ RSpec.describe 'Epics through GroupQuery' do
it_behaves_like
'sorted paginated query'
,
is_reversible:
true
do
let
(
:sort_param
)
{
:start_date_asc
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
global_ids
(
epic4
,
epic3
,
epic2
,
epic
)
}
let
(
:
all_record
s
)
{
global_ids
(
epic4
,
epic3
,
epic2
,
epic
)
}
end
end
...
...
@@ -107,7 +107,7 @@ RSpec.describe 'Epics through GroupQuery' do
it_behaves_like
'sorted paginated query'
,
is_reversible:
true
do
let
(
:sort_param
)
{
:start_date_desc
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
global_ids
(
epic
,
epic2
,
epic3
,
epic4
)
}
let
(
:
all_record
s
)
{
global_ids
(
epic
,
epic2
,
epic3
,
epic4
)
}
end
end
...
...
@@ -115,7 +115,7 @@ RSpec.describe 'Epics through GroupQuery' do
it_behaves_like
'sorted paginated query'
,
is_reversible:
true
do
let
(
:sort_param
)
{
:end_date_asc
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
global_ids
(
epic3
,
epic4
,
epic
,
epic2
)
}
let
(
:
all_record
s
)
{
global_ids
(
epic3
,
epic4
,
epic
,
epic2
)
}
end
end
...
...
@@ -123,7 +123,7 @@ RSpec.describe 'Epics through GroupQuery' do
it_behaves_like
'sorted paginated query'
,
is_reversible:
true
do
let
(
:sort_param
)
{
:end_date_desc
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
global_ids
(
epic2
,
epic
,
epic4
,
epic3
)
}
let
(
:
all_record
s
)
{
global_ids
(
epic2
,
epic
,
epic4
,
epic3
)
}
end
end
end
...
...
ee/spec/requests/api/graphql/group_query_spec.rb
View file @
5d23a8a2
...
...
@@ -367,7 +367,7 @@ RSpec.describe 'getting group information' do
let
(
:node_path
)
{
[
'averageCoverage'
]
}
let
(
:sort_param
)
{
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
cov_1
,
cov_2
,
cov_3
,
cov_4
,
cov_5
].
reverse
.
map
(
&
:coverage
)
}
let
(
:
all_record
s
)
{
[
cov_1
,
cov_2
,
cov_3
,
cov_4
,
cov_5
].
reverse
.
map
(
&
:coverage
)
}
end
end
end
...
...
ee/spec/requests/api/graphql/namespace/projects_spec.rb
View file @
5d23a8a2
...
...
@@ -37,9 +37,9 @@ RSpec.describe 'Namespace.projects' do
it_behaves_like
'sorted paginated query'
do
let
(
:node_path
)
{
%w[name]
}
let
(
:sort_param
)
{
:STORAGE
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
project_4
,
project_2
,
project_3
].
map
(
&
:name
)
}
let
(
:sort_param
)
{
:STORAGE
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
project_4
,
project_2
,
project_3
].
map
(
&
:name
)
}
end
end
end
...
...
ee/spec/requests/api/graphql/project/dast_profiles_spec.rb
View file @
5d23a8a2
...
...
@@ -69,7 +69,7 @@ RSpec.describe 'Query.project(fullPath).dastProfiles' do
let
(
:sort_param
)
{
nil
}
let
(
:first_param
)
{
3
}
let
(
:
expected_result
s
)
do
let
(
:
all_record
s
)
do
[
dast_profile4
,
dast_profile3
,
dast_profile2
,
dast_profile1
].
map
{
|
validation
|
global_id_of
(
validation
)}
end
end
...
...
ee/spec/requests/api/graphql/project/dast_site_validations_spec.rb
View file @
5d23a8a2
...
...
@@ -71,7 +71,7 @@ RSpec.describe 'Query.project(fullPath).dastSiteValidations' do
let
(
:sort_param
)
{
nil
}
let
(
:first_param
)
{
3
}
let
(
:
expected_result
s
)
do
let
(
:
all_record
s
)
do
[
dast_site_validation4
,
dast_site_validation3
,
...
...
ee/spec/requests/api/graphql/project/issues_spec.rb
View file @
5d23a8a2
...
...
@@ -26,19 +26,19 @@ RSpec.describe 'getting an issue list for a project' do
context
'when ascending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:node_path
)
{
%w[iid]
}
let
(
:sort_param
)
{
:WEIGHT_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
weight_issue3
,
weight_issue5
,
weight_issue1
,
weight_issue4
,
weight_issue2
].
map
{
|
i
|
i
.
iid
.
to_s
}
}
let
(
:node_path
)
{
%w[iid]
}
let
(
:sort_param
)
{
:WEIGHT_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
weight_issue3
,
weight_issue5
,
weight_issue1
,
weight_issue4
,
weight_issue2
].
map
{
|
i
|
i
.
iid
.
to_s
}
}
end
end
context
'when descending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:node_path
)
{
%w[iid]
}
let
(
:sort_param
)
{
:WEIGHT_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
weight_issue1
,
weight_issue5
,
weight_issue3
,
weight_issue4
,
weight_issue2
].
map
{
|
i
|
i
.
iid
.
to_s
}
}
let
(
:node_path
)
{
%w[iid]
}
let
(
:sort_param
)
{
:WEIGHT_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
weight_issue1
,
weight_issue5
,
weight_issue3
,
weight_issue4
,
weight_issue2
].
map
{
|
i
|
i
.
iid
.
to_s
}
}
end
end
end
...
...
ee/spec/requests/api/graphql/project/requirements_management/requirements_spec.rb
View file @
5d23a8a2
...
...
@@ -206,17 +206,17 @@ RSpec.describe 'getting a requirement list for a project' do
context
'when ascending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:CREATED_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
requirement4
.
iid
,
requirement3
.
iid
,
requirement5
.
iid
,
requirement1
.
iid
,
requirement2
.
iid
]
}
let
(
:sort_param
)
{
:CREATED_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
requirement4
.
iid
,
requirement3
.
iid
,
requirement5
.
iid
,
requirement1
.
iid
,
requirement2
.
iid
]
}
end
end
context
'when descending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:CREATED_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
requirement2
.
iid
,
requirement1
.
iid
,
requirement5
.
iid
,
requirement3
.
iid
,
requirement4
.
iid
]
}
let
(
:sort_param
)
{
:CREATED_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
requirement2
.
iid
,
requirement1
.
iid
,
requirement5
.
iid
,
requirement3
.
iid
,
requirement4
.
iid
]
}
end
end
end
...
...
ee/spec/requests/api/graphql/project/requirements_management/test_reports_spec.rb
View file @
5d23a8a2
...
...
@@ -55,8 +55,8 @@ RSpec.describe 'getting test reports of a requirement' do
post_graphql
(
query
,
current_user:
current_user
)
test_reports_ids
=
test_reports_data
.
map
{
|
result
|
result
[
'node'
][
'id'
]
}
expected_result
s
=
[
test_report_1
.
to_global_id
.
to_s
,
test_report_2
.
to_global_id
.
to_s
]
expect
(
test_reports_ids
).
to
match_array
(
expected_result
s
)
all_record
s
=
[
test_report_1
.
to_global_id
.
to_s
,
test_report_2
.
to_global_id
.
to_s
]
expect
(
test_reports_ids
).
to
match_array
(
all_record
s
)
end
context
'with pagination'
do
...
...
@@ -76,7 +76,7 @@ RSpec.describe 'getting test reports of a requirement' do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:CREATED_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
do
let
(
:
all_record
s
)
do
in_creation_order
.
map
{
|
r
|
global_id_of
(
r
)
}
end
end
...
...
@@ -84,7 +84,7 @@ RSpec.describe 'getting test reports of a requirement' do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:CREATED_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
do
let
(
:
all_record
s
)
do
in_creation_order
.
reverse
.
map
{
|
r
|
global_id_of
(
r
)
}
end
end
...
...
spec/requests/api/graphql/boards/board_lists_query_spec.rb
View file @
5d23a8a2
...
...
@@ -92,9 +92,9 @@ RSpec.describe 'get board lists' do
context
'when ascending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
lists
.
map
{
|
list
|
global_id_of
(
list
)
}
}
let
(
:sort_param
)
{
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
lists
.
map
{
|
list
|
global_id_of
(
list
)
}
}
end
end
end
...
...
spec/requests/api/graphql/ci/runners_spec.rb
View file @
5d23a8a2
...
...
@@ -95,9 +95,9 @@ RSpec.describe 'Query.runners' do
let
(
:ordered_runners
)
{
runners
.
sort_by
(
&
:contacted_at
)
}
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:CONTACTED_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
ordered_runners
.
map
(
&
:id
)
}
let
(
:sort_param
)
{
:CONTACTED_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
ordered_runners
.
map
(
&
:id
)
}
end
end
...
...
@@ -105,9 +105,9 @@ RSpec.describe 'Query.runners' do
let
(
:ordered_runners
)
{
runners
.
sort_by
(
&
:created_at
).
reverse
}
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:CREATED_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
ordered_runners
.
map
(
&
:id
)
}
let
(
:sort_param
)
{
:CREATED_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
ordered_runners
.
map
(
&
:id
)
}
end
end
end
...
...
spec/requests/api/graphql/namespace/projects_spec.rb
View file @
5d23a8a2
...
...
@@ -106,10 +106,10 @@ RSpec.describe 'getting projects' do
context
'when sorting by similarity'
do
it_behaves_like
'sorted paginated query'
do
let
(
:node_path
)
{
%w[name]
}
let
(
:sort_param
)
{
:SIMILARITY
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
project_3
.
name
,
project_2
.
name
,
project_4
.
name
]
}
let
(
:node_path
)
{
%w[name]
}
let
(
:sort_param
)
{
:SIMILARITY
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
project_3
.
name
,
project_2
.
name
,
project_4
.
name
]
}
end
end
end
...
...
spec/requests/api/graphql/project/container_repositories_spec.rb
View file @
5d23a8a2
...
...
@@ -190,7 +190,7 @@ RSpec.describe 'getting container repositories in a project' do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:NAME_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
container_repository2
.
name
,
container_repository1
.
name
,
container_repository4
.
name
,
container_repository3
.
name
,
container_repository5
.
name
]
}
let
(
:
all_record
s
)
{
[
container_repository2
.
name
,
container_repository1
.
name
,
container_repository4
.
name
,
container_repository3
.
name
,
container_repository5
.
name
]
}
end
end
...
...
@@ -198,7 +198,7 @@ RSpec.describe 'getting container repositories in a project' do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:NAME_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
container_repository5
.
name
,
container_repository3
.
name
,
container_repository4
.
name
,
container_repository1
.
name
,
container_repository2
.
name
]
}
let
(
:
all_record
s
)
{
[
container_repository5
.
name
,
container_repository3
.
name
,
container_repository4
.
name
,
container_repository1
.
name
,
container_repository2
.
name
]
}
end
end
end
...
...
spec/requests/api/graphql/project/issues_spec.rb
View file @
5d23a8a2
...
...
@@ -205,7 +205,7 @@ RSpec.describe 'getting an issue list for a project' do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:DUE_DATE_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
due_issue3
.
iid
,
due_issue5
.
iid
,
due_issue1
.
iid
,
due_issue4
.
iid
,
due_issue2
.
iid
]
}
let
(
:
all_record
s
)
{
[
due_issue3
.
iid
,
due_issue5
.
iid
,
due_issue1
.
iid
,
due_issue4
.
iid
,
due_issue2
.
iid
]
}
end
end
...
...
@@ -213,7 +213,7 @@ RSpec.describe 'getting an issue list for a project' do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:DUE_DATE_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
due_issue1
.
iid
,
due_issue5
.
iid
,
due_issue3
.
iid
,
due_issue4
.
iid
,
due_issue2
.
iid
]
}
let
(
:
all_record
s
)
{
[
due_issue1
.
iid
,
due_issue5
.
iid
,
due_issue3
.
iid
,
due_issue4
.
iid
,
due_issue2
.
iid
]
}
end
end
end
...
...
@@ -230,7 +230,7 @@ RSpec.describe 'getting an issue list for a project' do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:RELATIVE_POSITION_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
do
let
(
:
all_record
s
)
do
[
relative_issue5
.
iid
,
relative_issue3
.
iid
,
relative_issue1
.
iid
,
relative_issue4
.
iid
,
relative_issue2
.
iid
...
...
@@ -256,7 +256,7 @@ RSpec.describe 'getting an issue list for a project' do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:PRIORITY_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
do
let
(
:
all_record
s
)
do
[
priority_issue3
.
iid
,
priority_issue1
.
iid
,
priority_issue2
.
iid
,
priority_issue4
.
iid
...
...
@@ -269,7 +269,7 @@ RSpec.describe 'getting an issue list for a project' do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:PRIORITY_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
do
let
(
:
all_record
s
)
do
[
priority_issue1
.
iid
,
priority_issue3
.
iid
,
priority_issue2
.
iid
,
priority_issue4
.
iid
]
end
end
...
...
@@ -288,17 +288,17 @@ RSpec.describe 'getting an issue list for a project' do
context
'when ascending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:LABEL_PRIORITY_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
label_issue3
.
iid
,
label_issue1
.
iid
,
label_issue2
.
iid
,
label_issue4
.
iid
]
}
let
(
:sort_param
)
{
:LABEL_PRIORITY_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
label_issue3
.
iid
,
label_issue1
.
iid
,
label_issue2
.
iid
,
label_issue4
.
iid
]
}
end
end
context
'when descending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:LABEL_PRIORITY_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
label_issue2
.
iid
,
label_issue3
.
iid
,
label_issue1
.
iid
,
label_issue4
.
iid
]
}
let
(
:sort_param
)
{
:LABEL_PRIORITY_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
label_issue2
.
iid
,
label_issue3
.
iid
,
label_issue1
.
iid
,
label_issue4
.
iid
]
}
end
end
end
...
...
@@ -313,17 +313,17 @@ RSpec.describe 'getting an issue list for a project' do
context
'when ascending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:MILESTONE_DUE_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
milestone_issue2
.
iid
,
milestone_issue3
.
iid
,
milestone_issue1
.
iid
]
}
let
(
:sort_param
)
{
:MILESTONE_DUE_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
milestone_issue2
.
iid
,
milestone_issue3
.
iid
,
milestone_issue1
.
iid
]
}
end
end
context
'when descending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:MILESTONE_DUE_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
milestone_issue3
.
iid
,
milestone_issue2
.
iid
,
milestone_issue1
.
iid
]
}
let
(
:sort_param
)
{
:MILESTONE_DUE_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
milestone_issue3
.
iid
,
milestone_issue2
.
iid
,
milestone_issue1
.
iid
]
}
end
end
end
...
...
spec/requests/api/graphql/project/merge_requests_spec.rb
View file @
5d23a8a2
...
...
@@ -385,7 +385,7 @@ RSpec.describe 'getting merge request listings nested in a project' do
context
'when sorting by merged_at DESC'
do
let
(
:sort_param
)
{
:MERGED_AT_DESC
}
let
(
:
expected_result
s
)
do
let
(
:
all_record
s
)
do
[
merge_request_b
,
merge_request_d
,
...
...
@@ -418,14 +418,14 @@ RSpec.describe 'getting merge request listings nested in a project' do
query
=
pagination_query
(
params
)
post_graphql
(
query
,
current_user:
current_user
)
expect
(
results
.
map
{
|
item
|
item
[
"id"
]
}).
to
eq
(
expected_result
s
.
last
(
2
))
expect
(
results
.
map
{
|
item
|
item
[
"id"
]
}).
to
eq
(
all_record
s
.
last
(
2
))
end
end
end
context
'when sorting by closed_at DESC'
do
let
(
:sort_param
)
{
:CLOSED_AT_DESC
}
let
(
:
expected_result
s
)
do
let
(
:
all_record
s
)
do
[
merge_request_b
,
merge_request_d
,
...
...
@@ -458,7 +458,7 @@ RSpec.describe 'getting merge request listings nested in a project' do
query
=
pagination_query
(
params
)
post_graphql
(
query
,
current_user:
current_user
)
expect
(
results
.
map
{
|
item
|
item
[
"id"
]
}).
to
eq
(
expected_result
s
.
last
(
2
))
expect
(
results
.
map
{
|
item
|
item
[
"id"
]
}).
to
eq
(
all_record
s
.
last
(
2
))
end
end
end
...
...
spec/requests/api/graphql/project/releases_spec.rb
View file @
5d23a8a2
...
...
@@ -322,17 +322,17 @@ RSpec.describe 'Query.project(fullPath).releases()' do
context
'when ascending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:RELEASED_AT_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
release1
.
tag
,
release2
.
tag
,
release3
.
tag
,
release4
.
tag
,
release5
.
tag
]
}
let
(
:sort_param
)
{
:RELEASED_AT_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
release1
.
tag
,
release2
.
tag
,
release3
.
tag
,
release4
.
tag
,
release5
.
tag
]
}
end
end
context
'when descending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:RELEASED_AT_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
release5
.
tag
,
release4
.
tag
,
release3
.
tag
,
release2
.
tag
,
release1
.
tag
]
}
let
(
:sort_param
)
{
:RELEASED_AT_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
release5
.
tag
,
release4
.
tag
,
release3
.
tag
,
release2
.
tag
,
release1
.
tag
]
}
end
end
end
...
...
@@ -346,17 +346,17 @@ RSpec.describe 'Query.project(fullPath).releases()' do
context
'when ascending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:CREATED_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
release1
.
tag
,
release2
.
tag
,
release3
.
tag
,
release4
.
tag
,
release5
.
tag
]
}
let
(
:sort_param
)
{
:CREATED_ASC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
release1
.
tag
,
release2
.
tag
,
release3
.
tag
,
release4
.
tag
,
release5
.
tag
]
}
end
end
context
'when descending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:CREATED_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
expected_result
s
)
{
[
release5
.
tag
,
release4
.
tag
,
release3
.
tag
,
release2
.
tag
,
release1
.
tag
]
}
let
(
:sort_param
)
{
:CREATED_DESC
}
let
(
:first_param
)
{
2
}
let
(
:
all_record
s
)
{
[
release5
.
tag
,
release4
.
tag
,
release3
.
tag
,
release2
.
tag
,
release1
.
tag
]
}
end
end
end
...
...
spec/requests/api/graphql/users_spec.rb
View file @
5d23a8a2
...
...
@@ -114,17 +114,17 @@ RSpec.describe 'Users' do
context
'when ascending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:CREATED_ASC
}
let
(
:first_param
)
{
1
}
let
(
:
expected_result
s
)
{
ascending_users
}
let
(
:sort_param
)
{
:CREATED_ASC
}
let
(
:first_param
)
{
1
}
let
(
:
all_record
s
)
{
ascending_users
}
end
end
context
'when descending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
:CREATED_DESC
}
let
(
:first_param
)
{
1
}
let
(
:
expected_result
s
)
{
ascending_users
.
reverse
}
let
(
:sort_param
)
{
:CREATED_DESC
}
let
(
:first_param
)
{
1
}
let
(
:
all_record
s
)
{
ascending_users
.
reverse
}
end
end
end
...
...
spec/support/shared_examples/graphql/sorted_paginated_query_shared_examples.rb
View file @
5d23a8a2
...
...
@@ -9,7 +9,7 @@
# data_path: the keys necessary to dig into the return GraphQL data to get the
# returned results
# first_param: number of items expected (like a page size)
#
expected_result
s: array of comparison data of all items sorted correctly
#
all_record
s: array of comparison data of all items sorted correctly
# pagination_query: method that specifies the GraphQL query
# pagination_results_data: method that extracts the sorted data used to compare against
# the expected results
...
...
@@ -38,9 +38,9 @@
# let(:ordered_issues) { issues.sort_by(&:weight) }
#
# it_behaves_like 'sorted paginated query' do
# let(:sort_param)
{ :WEIGHT_ASC }
# let(:first_param)
{ 2 }
# let(:
expected_result
s) { ordered_issues.map(&:iid) }
# let(:sort_param) { :WEIGHT_ASC }
# let(:first_param) { 2 }
# let(:
all_record
s) { ordered_issues.map(&:iid) }
# end
# end
#
...
...
@@ -51,7 +51,7 @@ RSpec.shared_examples 'sorted paginated query' do |conditions = {}|
let
(
:node_path
)
{
[
'id'
]
}
it_behaves_like
'requires variables'
do
let
(
:required_variables
)
{
[
:sort_param
,
:first_param
,
:
expected_result
s
,
:data_path
,
:current_user
]
}
let
(
:required_variables
)
{
[
:sort_param
,
:first_param
,
:
all_record
s
,
:data_path
,
:current_user
]
}
end
describe
do
...
...
@@ -101,13 +101,13 @@ RSpec.shared_examples 'sorted paginated query' do |conditions = {}|
context
'when sorting'
do
it
'sorts correctly'
do
expect
(
results
).
to
eq
expected_result
s
expect
(
results
).
to
eq
all_record
s
end
context
'when paginating'
do
let
(
:params
)
{
sort_argument
.
merge
(
first:
first_param
)
}
let
(
:first_page
)
{
expected_result
s
.
first
(
first_param
)
}
let
(
:rest
)
{
expected_result
s
.
drop
(
first_param
)
}
let
(
:first_page
)
{
all_record
s
.
first
(
first_param
)
}
let
(
:rest
)
{
all_record
s
.
drop
(
first_param
)
}
it
'paginates correctly'
do
expect
(
results
).
to
eq
first_page
...
...
@@ -130,7 +130,7 @@ RSpec.shared_examples 'sorted paginated query' do |conditions = {}|
it
'fetches last elements without error'
do
post_graphql
(
pagination_query
(
params
),
current_user:
current_user
)
expect
(
results
.
first
).
to
eq
(
expected_result
s
.
last
)
expect
(
results
.
first
).
to
eq
(
all_record
s
.
last
)
end
end
end
...
...
spec/support/shared_examples/requests/api/graphql/group_and_project_boards_query_shared_examples.rb
View file @
5d23a8a2
...
...
@@ -62,9 +62,10 @@ RSpec.shared_examples 'group and project boards query' do
context
'when ascending'
do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
}
let
(
:first_param
)
{
2
}
let
(
:expected_results
)
do
let
(
:sort_param
)
{
}
let
(
:first_param
)
{
2
}
let
(
:all_records
)
do
if
board_parent
.
multiple_issue_boards_available?
boards
.
map
{
|
board
|
global_id_of
(
board
)
}
else
...
...
spec/support/shared_examples/requests/api/graphql/packages/group_and_project_packages_list_shared_examples.rb
View file @
5d23a8a2
...
...
@@ -95,7 +95,7 @@ RSpec.shared_examples 'group and project packages query' do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
order
}
let
(
:first_param
)
{
4
}
let
(
:
expected_result
s
)
{
ascending_packages
}
let
(
:
all_record
s
)
{
ascending_packages
}
end
end
end
...
...
@@ -105,7 +105,7 @@ RSpec.shared_examples 'group and project packages query' do
it_behaves_like
'sorted paginated query'
do
let
(
:sort_param
)
{
order
}
let
(
:first_param
)
{
4
}
let
(
:
expected_result
s
)
{
ascending_packages
.
reverse
}
let
(
:
all_record
s
)
{
ascending_packages
.
reverse
}
end
end
end
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment