Skip to content

Commit 9ca340d

Browse files
committed
Add missing jest-dom prefix to config (fixes testing-library#10)
1 parent 408badb commit 9ca340d

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

lib/index.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,16 @@ let requireIndex = require('requireindex');
1717
// import all rules in lib/rules
1818
module.exports.rules = requireIndex(__dirname + '/rules');
1919

20+
module.exports.generateRecommendedConfig = rules => {
21+
return Object.entries(rules).reduce(
22+
(memo, [name, rule]) =>
23+
rule.meta.docs.recommended
24+
? { ...memo, [`jest-dom/${name}`]: 'error' }
25+
: memo,
26+
{}
27+
);
28+
};
29+
2030
module.exports.configs = {
2131
recommended: {
2232
plugins: ['jest-dom'],

tests/index.test.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,12 @@ const { rules } = require('../lib/index');
33
it('should have all the rules', () => {
44
expect(rules).toMatchSnapshot();
55
});
6+
7+
it('should have a recommended config with recommended rules', () => {
8+
expect(
9+
generateRecommendedConfig({
10+
good: { meta: { docs: { recommended: true } } },
11+
bad: { meta: { docs: { recommended: false } } },
12+
})
13+
).toEqual({ 'jest-dom/good': 'error' });
14+
});

0 commit comments

Comments
 (0)