|
1 | 1 | import { createScreenshotsComparer } from 'devextreme-screenshot-comparer'; |
2 | 2 | import DataGrid from 'devextreme-testcafe-models/dataGrid'; |
| 3 | +import { DataRenderMode } from 'devextreme/ui/data_grid'; |
3 | 4 | import { createWidget } from '../../../../helpers/createWidget'; |
4 | 5 | import url from '../../../../helpers/getPageUrl'; |
5 | 6 | import { defaultConfig } from '../helpers/data'; |
@@ -333,31 +334,34 @@ test.meta({ browserSize: [800, 800] })('The cell edit mode: The validation messa |
333 | 334 | }, |
334 | 335 | })); |
335 | 336 |
|
336 | | -test.meta({ browserSize: [800, 800] })('The cell edit mode: The focus overlay element should scroll vertically', async (t) => { |
337 | | - const { takeScreenshot, compareResults } = createScreenshotsComparer(t); |
338 | | - const dataGrid = new DataGrid(DATA_GRID_SELECTOR); |
339 | | - |
340 | | - await t.expect(dataGrid.isReady()).ok(); |
341 | | - |
342 | | - await t.click(dataGrid.getDataCell(5, 0).element); |
343 | | - |
344 | | - await testScreenshot(t, takeScreenshot, 'vertical_scroll_and_focused_fixed_column_1.png', { element: dataGrid.element }); |
345 | | - |
346 | | - await dataGrid.scrollTo(t, { y: 10000 }); |
347 | | - |
348 | | - await testScreenshot(t, takeScreenshot, 'vertical_scroll_and_focused_fixed_column_2.png', { element: dataGrid.element }); |
349 | | - |
350 | | - await t |
351 | | - .expect(compareResults.isValid()) |
352 | | - .ok(compareResults.errorMessages()); |
353 | | -}).before(async () => createWidget('dxDataGrid', { |
354 | | - ...defaultConfig, |
355 | | - editing: { |
356 | | - mode: 'cell', |
357 | | - allowUpdating: true, |
358 | | - }, |
359 | | - scrolling: { |
360 | | - showScrollbar: 'never', |
361 | | - }, |
362 | | - columnWidth: 200, |
363 | | -})); |
| 337 | +(['standard', 'virtual'] as DataRenderMode[]).forEach((rowRenderingMode) => { |
| 338 | + test.meta({ browserSize: [800, 800] })(`The cell edit mode: The focus overlay element should scroll vertically (rowRenderingMode=${rowRenderingMode})`, async (t) => { |
| 339 | + const { takeScreenshot, compareResults } = createScreenshotsComparer(t); |
| 340 | + const dataGrid = new DataGrid(DATA_GRID_SELECTOR); |
| 341 | + |
| 342 | + await t.expect(dataGrid.isReady()).ok(); |
| 343 | + |
| 344 | + await t.click(dataGrid.getDataCell(5, 0).element); |
| 345 | + |
| 346 | + await testScreenshot(t, takeScreenshot, 'vertical_scroll_and_focused_fixed_column_1.png', { element: dataGrid.element }); |
| 347 | + |
| 348 | + await dataGrid.scrollTo(t, { y: 10000 }); |
| 349 | + |
| 350 | + await testScreenshot(t, takeScreenshot, 'vertical_scroll_and_focused_fixed_column_2.png', { element: dataGrid.element }); |
| 351 | + |
| 352 | + await t |
| 353 | + .expect(compareResults.isValid()) |
| 354 | + .ok(compareResults.errorMessages()); |
| 355 | + }).before(async () => createWidget('dxDataGrid', { |
| 356 | + ...defaultConfig, |
| 357 | + editing: { |
| 358 | + mode: 'cell', |
| 359 | + allowUpdating: true, |
| 360 | + }, |
| 361 | + scrolling: { |
| 362 | + showScrollbar: 'never', |
| 363 | + rowRenderingMode, |
| 364 | + }, |
| 365 | + columnWidth: 200, |
| 366 | + })); |
| 367 | +}); |
0 commit comments