File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,16 @@ let requireIndex = require('requireindex');
17
17
// import all rules in lib/rules
18
18
module . exports . rules = requireIndex ( __dirname + '/rules' ) ;
19
19
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
+
20
30
module . exports . configs = {
21
31
recommended : {
22
32
plugins : [ 'jest-dom' ] ,
Original file line number Diff line number Diff line change @@ -3,3 +3,12 @@ const { rules } = require('../lib/index');
3
3
it ( 'should have all the rules' , ( ) => {
4
4
expect ( rules ) . toMatchSnapshot ( ) ;
5
5
} ) ;
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
+ } ) ;
You can’t perform that action at this time.
0 commit comments