createTestRuleConfig
A function that allows you to create test groups to check configuration options of a rule.
Minimal use case
Note
It is assumed that you have declared the createTestRuleConfig
function globally as specified in the Guide
section of the documentation and the plugins
key is present within createTestUtils
.
plugins
is a required property only if you have not specified it in createTestUtils
.
import { yourRule } from './your-rule.ts';
const { ruleName } = yourRule;
const testRuleConfig = createTestRuleConfig({ ruleName });
testRuleConfig({
// ...
});
Options
You can always see the actual options in the source code here.
ruleName
Info
This is the only required option (if you have specified plugins
in createTestUtils
).
The name of the rule that is being tested.
Used for output in the console, and for binding the config
property of the testRuleConfig
function to a rule from the plugins list.
plugins
The same option as described in createTestUtils > Options > plugins
but takes precedence over it if specified, allowing to overwrite the defaults for a particular rule.
Required if plugins
is not specified when declaring createTestUtils
.
Show original description
Maps to Stylelint's plugins
configuration property, has the same signature.
Expected either the path to the JS file that provides your rule, or its contents, or an array of such elements in the case you are testing a plugin pack.