@@ -22,7 +22,7 @@ def test_submissions_are_random_by_user(graphql_client, mock_has_ticket):
2222 mock_has_ticket (submission .conference )
2323
2424 query = """query Submissions($code: String!, $page: Int) {
25- submissions(code: $code, page: $page, pageSize: 10 ) {
25+ submissions(code: $code, page: $page, pageSize: 1 ) {
2626 pageInfo {
2727 totalPages
2828 totalItems
@@ -33,44 +33,35 @@ def test_submissions_are_random_by_user(graphql_client, mock_has_ticket):
3333 }
3434 }"""
3535
36- resp = graphql_client .query (
37- query ,
38- variables = {"code" : submission .conference .code },
39- )
40-
41- assert not resp .get ("errors" )
42-
43- assert resp ["data" ]["submissions" ]["items" ] == [
44- {"id" : submission_3 .hashid },
45- {"id" : submission_2 .hashid },
46- {"id" : submission .hashid },
47- ]
48-
49- graphql_client .force_login (user_2 )
50-
51- resp = graphql_client .query (
52- query ,
53- variables = {"code" : submission .conference .code },
54- )
55-
56- assert resp ["data" ]["submissions" ]["items" ] == [
57- {"id" : submission .hashid },
58- {"id" : submission_2 .hashid },
59- {"id" : submission_3 .hashid },
60- ]
61-
62- graphql_client .force_login (user_3 )
63-
64- resp = graphql_client .query (
65- query ,
66- variables = {"code" : submission .conference .code },
67- )
68-
69- assert resp ["data" ]["submissions" ]["items" ] == [
70- {"id" : submission_2 .hashid },
71- {"id" : submission_3 .hashid },
72- {"id" : submission .hashid },
73- ]
36+ data_proposals = {
37+ user_1 : [
38+ {"id" : submission_3 .hashid },
39+ {"id" : submission_2 .hashid },
40+ {"id" : submission .hashid },
41+ ],
42+ user_2 : [
43+ {"id" : submission .hashid },
44+ {"id" : submission_2 .hashid },
45+ {"id" : submission_3 .hashid },
46+ ],
47+ user_3 : [
48+ {"id" : submission_2 .hashid },
49+ {"id" : submission_3 .hashid },
50+ {"id" : submission .hashid },
51+ ],
52+ }
53+
54+ for user in [user_1 , user_2 , user_3 ]:
55+ graphql_client .force_login (user )
56+
57+ for page in range (3 ):
58+ resp = graphql_client .query (
59+ query ,
60+ variables = {"code" : submission .conference .code , "page" : page + 1 },
61+ )
62+
63+ assert not resp .get ("errors" )
64+ assert resp ["data" ]["submissions" ]["items" ] == [data_proposals [user ][page ]]
7465
7566
7667def test_returns_submissions_paginated (graphql_client , user ):
0 commit comments