source: frontend/node_modules/eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 2 weeks ago

Fix frontend appearance

  • Property mode set to 100644
File size: 1.8 KB
Line 
1/**
2 * @fileoverview Enforce distracting elements are not used.
3 * @author Ethan Cohen
4 */
5
6// -----------------------------------------------------------------------------
7// Requirements
8// -----------------------------------------------------------------------------
9
10import { RuleTester } from 'eslint';
11import parserOptionsMapper from '../../__util__/parserOptionsMapper';
12import parsers from '../../__util__/helpers/parsers';
13import rule from '../../../src/rules/no-distracting-elements';
14
15// -----------------------------------------------------------------------------
16// Tests
17// -----------------------------------------------------------------------------
18
19const ruleTester = new RuleTester();
20
21const expectedError = (element) => ({
22 message: `Do not use <${element}> elements as they can create visual accessibility issues and are deprecated.`,
23 type: 'JSXOpeningElement',
24});
25
26const componentsSettings = {
27 'jsx-a11y': {
28 components: {
29 Blink: 'blink',
30 },
31 },
32};
33
34ruleTester.run('no-marquee', rule, {
35 valid: parsers.all([].concat(
36 { code: '<div />;' },
37 { code: '<Marquee />' },
38 { code: '<div marquee />' },
39 { code: '<Blink />' },
40 { code: '<div blink />' },
41 )).map(parserOptionsMapper),
42 invalid: parsers.all([].concat(
43 { code: '<marquee />', errors: [expectedError('marquee')] },
44 { code: '<marquee {...props} />', errors: [expectedError('marquee')] },
45 { code: '<marquee lang={undefined} />', errors: [expectedError('marquee')] },
46 { code: '<blink />', errors: [expectedError('blink')] },
47 { code: '<blink {...props} />', errors: [expectedError('blink')] },
48 { code: '<blink foo={undefined} />', errors: [expectedError('blink')] },
49 { code: '<Blink />', settings: componentsSettings, errors: [expectedError('blink')] },
50 )).map(parserOptionsMapper),
51});
Note: See TracBrowser for help on using the repository browser.