Skip to content

Commit 1ba507c

Browse files
committed
[O2B-1481] Add test for overview load function with infinite scroll modes
Added tests to verify that loadOverview does not trigger a load when infinite scroll is enabled, and does trigger a load when infinite scroll is disabled.
1 parent 6d80d40 commit 1ba507c

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

test/public/envs/overview.test.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,4 +204,43 @@ module.exports = () => {
204204

205205
await page.waitForSelector(`${popover} a:nth-of-type(2)`, { hidden: true });
206206
});
207+
208+
it('should skip load when infinite scroll is enabled but call it when disabled', async () => {
209+
// Set up spy on the overviewModel.load method
210+
await page.evaluate(() => {
211+
const originalLoad = model.envs.overviewModel.load.bind(model.envs.overviewModel);
212+
model.envs.overviewModel.load = function(...args) {
213+
model.envs.overviewModel._loadCallCount++;
214+
return originalLoad(...args);
215+
};
216+
});
217+
218+
await page.evaluate(() => {
219+
model.envs.overviewModel._loadCallCount = 0;
220+
model.envs.loadOverview();
221+
});
222+
223+
// load() should have been called once
224+
let loadCallCount = await page.evaluate(() => {
225+
return model.envs.overviewModel._loadCallCount;
226+
});
227+
expect(loadCallCount).to.equal(1);
228+
229+
// Enable infinite scroll mode
230+
await page.evaluate(() => {
231+
model.envs.overviewModel.pagination.enableInfiniteMode();
232+
});
233+
234+
// Reset counter and test again
235+
await page.evaluate(() => {
236+
model.envs.overviewModel._loadCallCount = 0;
237+
model.envs.loadOverview();
238+
});
239+
240+
// load() should not have been called
241+
loadCallCount = await page.evaluate(() => {
242+
return model.envs.overviewModel._loadCallCount;
243+
});
244+
expect(loadCallCount).to.equal(0);
245+
});
207246
};

0 commit comments

Comments
 (0)