Skip to content

Commit 2ecd817

Browse files
r-farkhutdinovRuslan FarkhutdinovCopilot
authored
Lookup: Fix loading state flaky test (#33473)
Co-authored-by: Ruslan Farkhutdinov <ruslan.farkhutdinov@devexpress.com> Co-authored-by: Copilot <copilot@github.com>
1 parent bf8c2a2 commit 2ecd817

1 file changed

Lines changed: 29 additions & 13 deletions

File tree

  • e2e/testcafe-devextreme/tests/editors/lookup

e2e/testcafe-devextreme/tests/editors/lookup/common.ts

Lines changed: 29 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,17 @@ import { isMaterial, isMaterialBased, testScreenshot } from '../../../helpers/th
77
import url from '../../../helpers/getPageUrl';
88
import { createWidget } from '../../../helpers/createWidget';
99
import {
10-
appendElementTo, insertStylesheetRulesToPage, setStyleAttribute,
10+
appendElementTo, insertStylesheetRulesToPage, removeStylesheetRulesFromPage, setStyleAttribute,
1111
} from '../../../helpers/domUtils';
1212

1313
const LOOKUP_FIELD_CLASS = 'dx-lookup-field';
1414
const OVERLAY_CLASS = 'dx-overlay-content';
1515

16+
const LOADINDICATOR_SEGMENT_CLASS = 'dx-loadindicator-segment';
17+
const LOADINDICATOR_CONTENT_CLASS = 'dx-loadindicator-content';
18+
const LOADINDICATOR_ICON_CLASS = 'dx-loadindicator-icon';
19+
const LOADINDICATOR_SEGMENT_INNER_CLASS = 'dx-loadindicator-segment-inner';
20+
1621
const stylingModes = ['outlined', 'underlined', 'filled'];
1722
const labelModes = ['static', 'floating', 'hidden', 'outside'];
1823

@@ -109,19 +114,30 @@ test.meta({ browserSize: [300, 400] })('Check popup height in loading state', as
109114
await t
110115
.expect(compareResults.isValid())
111116
.ok(compareResults.errorMessages());
112-
}).before(async () => createWidget('dxLookup', {
113-
dataSource: {
114-
load() {
115-
return new Promise((resolve) => {
116-
setTimeout(() => {
117-
resolve([1, 2, 3]);
118-
}, 5000);
119-
});
117+
}).before(async () => {
118+
await insertStylesheetRulesToPage(`
119+
.${LOADINDICATOR_SEGMENT_CLASS},
120+
.${LOADINDICATOR_CONTENT_CLASS},
121+
.${LOADINDICATOR_ICON_CLASS},
122+
.${LOADINDICATOR_SEGMENT_INNER_CLASS} {
123+
animation: none !important;
124+
}
125+
`);
126+
127+
return createWidget('dxLookup', {
128+
dataSource: {
129+
load() {
130+
return new Promise((resolve) => {
131+
setTimeout(() => {
132+
resolve([1, 2, 3]);
133+
}, 5000);
134+
});
135+
},
120136
},
121-
},
122-
valueExpr: 'id',
123-
displayExpr: 'text',
124-
}));
137+
valueExpr: 'id',
138+
displayExpr: 'text',
139+
});
140+
}).after(async () => removeStylesheetRulesFromPage());
125141

126142
test('Lookup appearance', async (t) => {
127143
const { takeScreenshot, compareResults } = createScreenshotsComparer(t);

0 commit comments

Comments
 (0)