@@ -76,45 +76,101 @@ describe('App Component', () => {
76
76
await page . goto ( `${ BASE_URL } /users/discord/?tab=in_discord&dev=true` ) ;
77
77
await page . waitForNetworkIdle ( ) ;
78
78
79
- const userCardTestIds = await page . $$eval (
79
+ const initialUserCardTestIds = await page . $$eval (
80
80
'[data-testid^="user-card-"]' ,
81
81
( cards ) => cards . map ( ( card ) => card . getAttribute ( 'data-testid' ) ) ,
82
82
) ;
83
- expect ( userCardTestIds . length ) . toBeLessThanOrEqual ( 10 ) ;
84
- expect ( userCardTestIds . length ) . toBeGreaterThan ( 0 ) ;
83
+ expect ( initialUserCardTestIds . length ) . toBeLessThanOrEqual ( 10 ) ;
84
+ expect ( initialUserCardTestIds . length ) . toBeGreaterThan ( 0 ) ;
85
+
86
+ await page . evaluate ( ( ) => {
87
+ window . scrollTo ( 0 , document . body . scrollHeight ) ;
88
+ } ) ;
89
+ await page . waitForNetworkIdle ( ) ;
90
+
91
+ const updatedUserCardTestIds = await page . $$eval (
92
+ '[data-testid^="user-card-"]' ,
93
+ ( cards ) => cards . map ( ( card ) => card . getAttribute ( 'data-testid' ) ) ,
94
+ ) ;
95
+ expect ( updatedUserCardTestIds . length ) . toBeLessThanOrEqual ( 20 ) ;
96
+ expect ( updatedUserCardTestIds . length ) . toBeGreaterThanOrEqual (
97
+ initialUserCardTestIds . length ,
98
+ ) ;
85
99
} ) ;
86
100
it ( 'should fetch and append new users on subsequent pages for discord users tab' , async ( ) => {
87
101
await page . goto ( `${ BASE_URL } /users/discord/?tab=in_discord` ) ;
88
102
await page . waitForNetworkIdle ( ) ;
89
103
90
- const userCardTestIds = await page . $$eval (
104
+ const initialUserCardTestIds = await page . $$eval (
91
105
'[data-testid^="user-card-"]' ,
92
106
( cards ) => cards . map ( ( card ) => card . getAttribute ( 'data-testid' ) ) ,
93
107
) ;
94
- expect ( userCardTestIds . length ) . toBeLessThanOrEqual ( 10 ) ;
95
- expect ( userCardTestIds . length ) . toBeGreaterThan ( 0 ) ;
108
+ expect ( initialUserCardTestIds . length ) . toBeLessThanOrEqual ( 10 ) ;
109
+ expect ( initialUserCardTestIds . length ) . toBeGreaterThan ( 0 ) ;
110
+
111
+ await page . evaluate ( ( ) => {
112
+ window . scrollTo ( 0 , document . body . scrollHeight ) ;
113
+ } ) ;
114
+ await page . waitForNetworkIdle ( ) ;
115
+
116
+ const updatedUserCardTestIds = await page . $$eval (
117
+ '[data-testid^="user-card-"]' ,
118
+ ( cards ) => cards . map ( ( card ) => card . getAttribute ( 'data-testid' ) ) ,
119
+ ) ;
120
+ expect ( updatedUserCardTestIds . length ) . toBeLessThanOrEqual ( 20 ) ;
121
+ expect ( updatedUserCardTestIds . length ) . toBeGreaterThanOrEqual (
122
+ initialUserCardTestIds . length ,
123
+ ) ;
96
124
} ) ;
97
125
it ( 'should fetch and append new users on subsequent pages for verified users tab when feature flag is on' , async ( ) => {
98
126
await page . goto ( `${ BASE_URL } /users/discord/?tab=verified&dev=true` ) ;
99
127
await page . waitForNetworkIdle ( ) ;
100
128
101
- const userCardTestIds = await page . $$eval (
129
+ const initialUserCardTestIds = await page . $$eval (
102
130
'[data-testid^="user-card-"]' ,
103
131
( cards ) => cards . map ( ( card ) => card . getAttribute ( 'data-testid' ) ) ,
104
132
) ;
105
- expect ( userCardTestIds . length ) . toBeLessThanOrEqual ( 10 ) ;
106
- expect ( userCardTestIds . length ) . toBeGreaterThan ( 0 ) ;
133
+ expect ( initialUserCardTestIds . length ) . toBeLessThanOrEqual ( 10 ) ;
134
+ expect ( initialUserCardTestIds . length ) . toBeGreaterThan ( 0 ) ;
135
+
136
+ await page . evaluate ( ( ) => {
137
+ window . scrollTo ( 0 , document . body . scrollHeight ) ;
138
+ } ) ;
139
+ await page . waitForNetworkIdle ( ) ;
140
+
141
+ const updatedUserCardTestIds = await page . $$eval (
142
+ '[data-testid^="user-card-"]' ,
143
+ ( cards ) => cards . map ( ( card ) => card . getAttribute ( 'data-testid' ) ) ,
144
+ ) ;
145
+ expect ( updatedUserCardTestIds . length ) . toBeLessThanOrEqual ( 20 ) ;
146
+ expect ( updatedUserCardTestIds . length ) . toBeGreaterThanOrEqual (
147
+ initialUserCardTestIds . length ,
148
+ ) ;
107
149
} ) ;
108
150
it ( 'should fetch and append new users on subsequent pages for verified users tab' , async ( ) => {
109
151
await page . goto ( `${ BASE_URL } /users/discord/?tab=verified` ) ;
110
152
await page . waitForNetworkIdle ( ) ;
111
153
112
- const userCardTestIds = await page . $$eval (
154
+ const initialUserCardTestIds = await page . $$eval (
113
155
'[data-testid^="user-card-"]' ,
114
156
( cards ) => cards . map ( ( card ) => card . getAttribute ( 'data-testid' ) ) ,
115
157
) ;
116
- expect ( userCardTestIds . length ) . toBeLessThanOrEqual ( 10 ) ;
117
- expect ( userCardTestIds . length ) . toBeGreaterThan ( 0 ) ;
158
+ expect ( initialUserCardTestIds . length ) . toBeLessThanOrEqual ( 10 ) ;
159
+ expect ( initialUserCardTestIds . length ) . toBeGreaterThan ( 0 ) ;
160
+
161
+ await page . evaluate ( ( ) => {
162
+ window . scrollTo ( 0 , document . body . scrollHeight ) ;
163
+ } ) ;
164
+ await page . waitForNetworkIdle ( ) ;
165
+
166
+ const updatedUserCardTestIds = await page . $$eval (
167
+ '[data-testid^="user-card-"]' ,
168
+ ( cards ) => cards . map ( ( card ) => card . getAttribute ( 'data-testid' ) ) ,
169
+ ) ;
170
+ expect ( updatedUserCardTestIds . length ) . toBeLessThanOrEqual ( 20 ) ;
171
+ expect ( updatedUserCardTestIds . length ) . toBeGreaterThanOrEqual (
172
+ initialUserCardTestIds . length ,
173
+ ) ;
118
174
} ) ;
119
175
120
176
it ( 'should render all sections' , async ( ) => {
0 commit comments