|
1 | 1 | import { createScreenshotsComparer } from 'devextreme-screenshot-comparer'; |
2 | 2 | import PivotGrid from 'devextreme-testcafe-models/pivotGrid'; |
3 | | -import { insertStylesheetRulesToPage } from '../../helpers/domUtils'; |
| 3 | +import { insertStylesheetRulesToPage, removeStylesheetRulesFromPage } from '../../helpers/domUtils'; |
4 | 4 | import { isMaterialBased, testScreenshot } from '../../helpers/themeUtils'; |
5 | 5 | import url from '../../helpers/getPageUrl'; |
6 | 6 | import { createWidget } from '../../helpers/createWidget'; |
@@ -139,6 +139,54 @@ testFixture()`PivotGrid_scrolling` |
139 | 139 | }); |
140 | 140 | }); |
141 | 141 |
|
| 142 | +generateOptionMatrix({ |
| 143 | + height: [450, 350], |
| 144 | + useNative: [false, true], |
| 145 | +}).forEach(({ height, useNative }) => { |
| 146 | + test(`Rows content dont hide under vertical scrollbar when scrolling{useNative=${useNative}},height=100% (${height}px) (T1290313)`, async (t) => { |
| 147 | + const { takeScreenshot, compareResults } = createScreenshotsComparer(t); |
| 148 | + await testScreenshot( |
| 149 | + t, |
| 150 | + takeScreenshot, |
| 151 | + `PivotGrid rows content height=100%(${height}px),useNative=${useNative}.png`, |
| 152 | + { element: '#container' }, |
| 153 | + ); |
| 154 | + await t |
| 155 | + .expect(compareResults.isValid()) |
| 156 | + .ok(compareResults.errorMessages()); |
| 157 | + }).before(async () => { |
| 158 | + await insertStylesheetRulesToPage(`#parentContainer { height: ${height}px; }`); |
| 159 | + |
| 160 | + return createWidget('dxPivotGrid', { |
| 161 | + height: '100%', |
| 162 | + showBorders: true, |
| 163 | + scrolling: { |
| 164 | + useNative, |
| 165 | + mode: 'standard', |
| 166 | + }, |
| 167 | + dataSource: { |
| 168 | + fields: [{ |
| 169 | + dataField: 'rowField', |
| 170 | + area: 'row', |
| 171 | + }, { |
| 172 | + dataField: 'dataField', |
| 173 | + area: 'data', |
| 174 | + }, { |
| 175 | + dataField: 'dataField', |
| 176 | + area: 'data', |
| 177 | + }], |
| 178 | + store: Array.from({ length: 9 }).map((_, id) => ({ |
| 179 | + id, |
| 180 | + rowField: id > 7 ? 'row '.repeat(id) : `row ${id}`, |
| 181 | + dataField: 47, |
| 182 | + })), |
| 183 | + }, |
| 184 | + }); |
| 185 | + }).after(async () => { |
| 186 | + await removeStylesheetRulesFromPage(); |
| 187 | + }); |
| 188 | +}); |
| 189 | + |
142 | 190 | generateOptionMatrix({ |
143 | 191 | rtlEnabled: [false, true], |
144 | 192 | nativeScrolling: [false, true], |
|
0 commit comments