Files
NapCatQQ/.pnpm-store/v3/files/61/e4ba431b1099a769e7b61ec9274221745fc796c5623f39ed5e70aeaefa734c7255874b76f7da85bbb1f175bb9db994b2738f30799ceb1c0f2a7dea4cc5198d
T
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

52 lines
1.8 KiB
Plaintext

/**
* @fileoverview Enforce distracting elements are not used.
* @author Ethan Cohen
*/
// -----------------------------------------------------------------------------
// Requirements
// -----------------------------------------------------------------------------
import { RuleTester } from 'eslint';
import parserOptionsMapper from '../../__util__/parserOptionsMapper';
import parsers from '../../__util__/helpers/parsers';
import rule from '../../../src/rules/no-distracting-elements';
// -----------------------------------------------------------------------------
// Tests
// -----------------------------------------------------------------------------
const ruleTester = new RuleTester();
const expectedError = (element) => ({
message: `Do not use <${element}> elements as they can create visual accessibility issues and are deprecated.`,
type: 'JSXOpeningElement',
});
const componentsSettings = {
'jsx-a11y': {
components: {
Blink: 'blink',
},
},
};
ruleTester.run('no-marquee', rule, {
valid: parsers.all([].concat(
{ code: '<div />;' },
{ code: '<Marquee />' },
{ code: '<div marquee />' },
{ code: '<Blink />' },
{ code: '<div blink />' },
)).map(parserOptionsMapper),
invalid: parsers.all([].concat(
{ code: '<marquee />', errors: [expectedError('marquee')] },
{ code: '<marquee {...props} />', errors: [expectedError('marquee')] },
{ code: '<marquee lang={undefined} />', errors: [expectedError('marquee')] },
{ code: '<blink />', errors: [expectedError('blink')] },
{ code: '<blink {...props} />', errors: [expectedError('blink')] },
{ code: '<blink foo={undefined} />', errors: [expectedError('blink')] },
{ code: '<Blink />', settings: componentsSettings, errors: [expectedError('blink')] },
)).map(parserOptionsMapper),
});