@wordpress/eslint-plugin
Version:
ESLint plugin for WordPress development.
84 lines (81 loc) • 1.54 kB
JavaScript
import { RuleTester } from 'eslint';
import rule from '../no-ds-tokens';
const ruleTester = new RuleTester( {
languageOptions: {
ecmaVersion: 6,
parserOptions: {
ecmaFeatures: {
jsx: true,
},
},
},
} );
ruleTester.run( 'no-ds-tokens', rule, {
valid: [
{
code: `const style = 'color: var(--my-custom-prop)';`,
},
{
code: `const style = 'color: blue';`,
},
{
code: 'const style = `border: 1px solid var(--other-prefix-token)`;',
},
{
code: `const name = 'something--wpds-color';`,
},
{
code: `<div style={ { color: 'var(--my-custom-prop)' } } />`,
},
],
invalid: [
{
code: `const style = 'color: var(--wpds-color-fg-content-neutral)';`,
errors: [
{
messageId: 'disallowed',
},
],
},
{
code: 'const style = `color: var(--wpds-color-fg-content-neutral)`;',
errors: [
{
messageId: 'disallowed',
},
],
},
{
code: `<div style={ { color: 'var(--wpds-color-fg-content-neutral)' } } />`,
errors: [
{
messageId: 'disallowed',
},
],
},
{
code: 'const style = `border: 1px solid var(--wpds-color-stroke-surface-neutral, var(--wpds-color-stroke-surface-neutral-weak))`;',
errors: [
{
messageId: 'disallowed',
},
],
},
{
code: `const token = '--wpds-color-fg-content-neutral';`,
errors: [
{
messageId: 'disallowed',
},
],
},
{
code: 'const style = `--wpds-color-fg-content-neutral: red`;',
errors: [
{
messageId: 'disallowed',
},
],
},
],
} );