Skip to content

Commit c5435eb

Browse files
Ishan VeerIshan Veer
authored andcommitted
added test for scroll function
1 parent 9185479 commit c5435eb

File tree

1 file changed

+68
-12
lines changed

1 file changed

+68
-12
lines changed

__tests__/users/App.test.js

Lines changed: 68 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -76,45 +76,101 @@ describe('App Component', () => {
7676
await page.goto(`${BASE_URL}/users/discord/?tab=in_discord&dev=true`);
7777
await page.waitForNetworkIdle();
7878

79-
const userCardTestIds = await page.$$eval(
79+
const initialUserCardTestIds = await page.$$eval(
8080
'[data-testid^="user-card-"]',
8181
(cards) => cards.map((card) => card.getAttribute('data-testid')),
8282
);
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+
);
8599
});
86100
it('should fetch and append new users on subsequent pages for discord users tab', async () => {
87101
await page.goto(`${BASE_URL}/users/discord/?tab=in_discord`);
88102
await page.waitForNetworkIdle();
89103

90-
const userCardTestIds = await page.$$eval(
104+
const initialUserCardTestIds = await page.$$eval(
91105
'[data-testid^="user-card-"]',
92106
(cards) => cards.map((card) => card.getAttribute('data-testid')),
93107
);
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+
);
96124
});
97125
it('should fetch and append new users on subsequent pages for verified users tab when feature flag is on', async () => {
98126
await page.goto(`${BASE_URL}/users/discord/?tab=verified&dev=true`);
99127
await page.waitForNetworkIdle();
100128

101-
const userCardTestIds = await page.$$eval(
129+
const initialUserCardTestIds = await page.$$eval(
102130
'[data-testid^="user-card-"]',
103131
(cards) => cards.map((card) => card.getAttribute('data-testid')),
104132
);
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+
);
107149
});
108150
it('should fetch and append new users on subsequent pages for verified users tab', async () => {
109151
await page.goto(`${BASE_URL}/users/discord/?tab=verified`);
110152
await page.waitForNetworkIdle();
111153

112-
const userCardTestIds = await page.$$eval(
154+
const initialUserCardTestIds = await page.$$eval(
113155
'[data-testid^="user-card-"]',
114156
(cards) => cards.map((card) => card.getAttribute('data-testid')),
115157
);
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+
);
118174
});
119175

120176
it('should render all sections', async () => {

0 commit comments

Comments
 (0)