Skip to content

Commit

Permalink
Add tests for react-jsx preset config
Browse files Browse the repository at this point in the history
  • Loading branch information
screendriver committed Dec 15, 2023
1 parent 94858ce commit 26ac80f
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions test/react-jsx.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
import test from 'ava';
import reactPlugin from 'eslint-plugin-react';
import hooksPlugin from 'eslint-plugin-react-hooks';
import { reactJsxConfig } from '../configs/react-jsx.js';
import {
checkAllPluginRulesConfigured,
checkUnknownPluginRulesAreNotConfigured,
checkConfigToHaveNoValidationIssues,
checkConfigLanguageOptions
} from './rules-configuration.js';

test('react preset config has the correct language options defined', checkConfigLanguageOptions, {
configLanguageOptions: reactJsxConfig.languageOptions,
languageOptions: {
parserOptions: {
ecmaFeatures: {
jsx: true
}
}
}
});

test('all eslint-plugin-react rules are configured', checkAllPluginRulesConfigured, {
ruleConfigSet: reactJsxConfig.rules,
pluginRules: reactPlugin.rules,
pluginName: 'eslint-plugin-react'
});

test('no unknown eslint-plugin-react rules are configured', checkUnknownPluginRulesAreNotConfigured, {
ruleConfigSet: reactJsxConfig.rules,
pluginRules: reactPlugin.rules,
pluginName: 'eslint-plugin-react'
});

test('all eslint-plugin-react-hooks rules are configured', checkAllPluginRulesConfigured, {
ruleConfigSet: reactJsxConfig.rules,
pluginRules: hooksPlugin.rules,
pluginName: 'eslint-plugin-react-hooks'
});

test('no unknown eslint-plugin-react-hooks rules are configured', checkUnknownPluginRulesAreNotConfigured, {
ruleConfigSet: reactJsxConfig.rules,
pluginRules: hooksPlugin.rules,
pluginName: 'eslint-plugin-react-hooks'
});

test('react preset config has no validation errors', checkConfigToHaveNoValidationIssues, reactJsxConfig);

0 comments on commit 26ac80f

Please sign in to comment.