|
| 1 | +import { createScreenshotsComparer } from 'devextreme-screenshot-comparer'; |
| 2 | +import FilterBuilder from 'devextreme-testcafe-models/filterBuilder'; |
| 3 | +import { createWidget } from '../../../helpers/createWidget'; |
| 4 | +import url from '../../../helpers/getPageUrl'; |
| 5 | +import { fields, filter } from './data'; |
| 6 | +import { testScreenshot } from '../../../helpers/themeUtils'; |
| 7 | + |
| 8 | +fixture.disablePageReloads`Editing events` |
| 9 | + .page(url(__dirname, '../../container.html')); |
| 10 | + |
| 11 | +// T1310528 |
| 12 | +test('Change value editor to checkbox', async (t) => { |
| 13 | + const { takeScreenshot, compareResults } = createScreenshotsComparer(t); |
| 14 | + const filterBuilder = new FilterBuilder('#container'); |
| 15 | + await t.click(filterBuilder.getField(0, 'itemValue').element); |
| 16 | + |
| 17 | + await testScreenshot(t, takeScreenshot, 'value-editor-checkbox.png', { element: filterBuilder.element }); |
| 18 | + await t |
| 19 | + .expect(compareResults.isValid()) |
| 20 | + .ok(compareResults.errorMessages()); |
| 21 | +}).before(async () => { |
| 22 | + await createWidget('dxFilterBuilder', { |
| 23 | + fields, |
| 24 | + value: filter, |
| 25 | + allowHierarchicalFields: true, |
| 26 | + onEditorPreparing: (data) => { |
| 27 | + data.editorName = 'dxCheckBox'; |
| 28 | + }, |
| 29 | + }); |
| 30 | +}); |
| 31 | + |
| 32 | +// T1310528 |
| 33 | +test('Change value editor to switch', async (t) => { |
| 34 | + const { takeScreenshot, compareResults } = createScreenshotsComparer(t); |
| 35 | + const filterBuilder = new FilterBuilder('#container'); |
| 36 | + await t.click(filterBuilder.getField(0, 'itemValue').element); |
| 37 | + |
| 38 | + await testScreenshot(t, takeScreenshot, 'value-editor-switch.png', { element: filterBuilder.element }); |
| 39 | + await t |
| 40 | + .expect(compareResults.isValid()) |
| 41 | + .ok(compareResults.errorMessages()); |
| 42 | +}).before(async () => { |
| 43 | + await createWidget('dxFilterBuilder', { |
| 44 | + fields, |
| 45 | + value: filter, |
| 46 | + allowHierarchicalFields: true, |
| 47 | + onEditorPreparing: (data) => { |
| 48 | + data.editorName = 'dxSwitch'; |
| 49 | + }, |
| 50 | + }); |
| 51 | +}); |
0 commit comments