Skip to content

Commit

Permalink
Merge branch '24_1' into 24_1_a11y_Others
Browse files Browse the repository at this point in the history
Signed-off-by: Joshua Victoria <[email protected]>
  • Loading branch information
jdvictoria committed May 14, 2024
2 parents 9e09d00 + 3e775d9 commit 1e73af5
Show file tree
Hide file tree
Showing 6 changed files with 160 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
import { Properties } from 'devextreme/ui/speed_dial_action.d';
import url from '../../helpers/getPageUrl';
import { testAccessibility, Configuration } from '../../helpers/accessibility/test';
import { Options } from '../../helpers/generateOptionMatrix';

fixture.disablePageReloads`Accessibility`
.page(url(__dirname, '../container.html'));

const options: Options<Properties> = {
label: ['', 'label'],
hint: [undefined, 'hint'],
icon: [undefined, 'save'],
};

const a11yCheckConfig = {
// NOTE: color-contrast issues
rules: { 'color-contrast': { enabled: false } },
};

const configuration: Configuration = {
component: 'dxSpeedDialAction',
a11yCheckConfig,
options,
};

testAccessibility(configuration);
29 changes: 29 additions & 0 deletions e2e/testcafe-devextreme/tests/accessibility/loadPanel.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { Properties } from 'devextreme/ui/load_panel.d';
import url from '../../helpers/getPageUrl';
import { testAccessibility, Configuration } from '../../helpers/accessibility/test';
import { Options } from '../../helpers/generateOptionMatrix';

fixture.disablePageReloads`Accessibility`
.page(url(__dirname, '../container.html'));

const options: Options<Properties> = {
visible: [true],
showIndicator: [true, false],
showPane: [true, false],
message: [undefined, 'message'],
hint: [undefined, 'hint'],
delay: [undefined, 3000],
};

const a11yCheckConfig = {
// NOTE: color-contrast issues
rules: { 'color-contrast': { enabled: false } },
};

const configuration: Configuration = {
component: 'dxLoadPanel',
a11yCheckConfig,
options,
};

testAccessibility(configuration);
44 changes: 44 additions & 0 deletions e2e/testcafe-devextreme/tests/accessibility/popover.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import { Properties } from 'devextreme/ui/popover.d';
import url from '../../helpers/getPageUrl';
import { defaultSelector, testAccessibility, Configuration } from '../../helpers/accessibility/test';
import { Options } from '../../helpers/generateOptionMatrix';
import { isMaterial, isMaterialBased } from '../../helpers/themeUtils';

fixture.disablePageReloads`Accessibility`
.page(url(__dirname, '../container.html'));

const options: Options<Properties> = {
visible: [true],
target: [defaultSelector],
width: [300],
height: [280],
showTitle: [true, false],
title: [undefined, 'title'],
showCloseButton: [true, false],
toolbarItems: [
undefined,
[
{
location: 'before',
widget: 'dxButton',
options: {
icon: 'back',
},
},
],
],
};

const a11yCheckConfig = isMaterialBased() ? {
// NOTE: color-contrast issues in Material
runOnly: isMaterial() ? '' : 'color-contrast',
rules: { 'color-contrast': { enabled: !isMaterial() } },
} : {};

const configuration: Configuration = {
component: 'dxPopover',
a11yCheckConfig,
options,
};

testAccessibility(configuration);
28 changes: 28 additions & 0 deletions e2e/testcafe-devextreme/tests/accessibility/toast.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import { Properties } from 'devextreme/ui/toast.d';
import url from '../../helpers/getPageUrl';
import { testAccessibility, Configuration } from '../../helpers/accessibility/test';
import { Options } from '../../helpers/generateOptionMatrix';

fixture.disablePageReloads`Accessibility`
.page(url(__dirname, '../container.html'));

const options: Options<Properties> = {
visible: [true],
message: [undefined, 'message'],
hint: [undefined, 'hint'],
displayTime: [undefined, 3000],
type: ['custom', 'error', 'info', 'success', 'warning'],
};

const a11yCheckConfig = {
// NOTE: color-contrast issues
rules: { 'color-contrast': { enabled: false } },
};

const configuration: Configuration = {
component: 'dxToast',
a11yCheckConfig,
options,
};

testAccessibility(configuration);
29 changes: 29 additions & 0 deletions e2e/testcafe-devextreme/tests/accessibility/tooltip.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { Properties } from 'devextreme/ui/tooltip.d';
import url from '../../helpers/getPageUrl';
import { testAccessibility, Configuration } from '../../helpers/accessibility/test';
import { Options } from '../../helpers/generateOptionMatrix';

fixture.disablePageReloads`Accessibility`
.page(url(__dirname, '../container.html'));

const options: Options<Properties> = {
visible: [true],
target: ['#container'],
width: [50],
height: [25],
disabled: [true, false],
hint: [undefined, 'hint'],
};

const a11yCheckConfig = {
// NOTE: color-contrast issues
rules: { 'color-contrast': { enabled: false } },
};

const configuration: Configuration = {
component: 'dxTooltip',
a11yCheckConfig,
options,
};

testAccessibility(configuration);
5 changes: 4 additions & 1 deletion packages/testcafe-models/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,10 @@ export type WidgetName =
| 'dxLoadIndicator'
| 'dxMap'
| 'dxDrawer'
| 'dxValidationSummary';
| 'dxValidationSummary'
| 'dxToast'
| 'dxLoadPanel'
| 'dxTooltip';

export interface WidgetOptions {
dxDataGrid: DataGridProperties;
Expand Down

0 comments on commit 1e73af5

Please sign in to comment.