@@ -52,30 +52,34 @@ describe('package', () => {
52
52
}
53
53
54
54
const namespace = 'rxjs-x' ;
55
+ const recommendedRules = plugin . configs . recommended . rules ;
56
+ const strictRules = plugin . configs . strict . rules ;
55
57
56
58
for ( const [ ruleName , rule ] of Object . entries ( plugin . rules ) ) {
57
59
const fullRuleName = `${ namespace } /${ ruleName } ` ;
58
60
const ruleRec = rule . meta . docs ?. recommended ;
59
61
60
62
if ( ! ruleRec ) {
61
63
// Rule is not part of any config.
62
- expect ( plugin . configs . recommended . rules ) . not . toHaveProperty ( fullRuleName ) ;
63
- expect ( plugin . configs . strict . rules ) . not . toHaveProperty ( fullRuleName ) ;
64
+ expect ( recommendedRules ) . not . toHaveProperty ( fullRuleName ) ;
65
+ expect ( strictRules ) . not . toHaveProperty ( fullRuleName ) ;
64
66
} else if ( typeof ruleRec === 'string' ) {
65
67
// Rule is part of a single config.
66
68
if ( ruleRec === 'recommended' ) {
67
- expect ( plugin . configs . recommended . rules ) . toHaveProperty ( fullRuleName ) ;
69
+ expect ( recommendedRules ) . toHaveProperty ( fullRuleName ) ;
68
70
} else if ( ruleRec === 'strict' ) {
69
- expect ( plugin . configs . strict . rules ) . toHaveProperty ( fullRuleName ) ;
71
+ expect ( strictRules ) . toHaveProperty ( fullRuleName ) ;
70
72
} else {
71
73
expect . fail ( `Invalid recommended value for rule ${ fullRuleName } : ${ ruleRec } ` ) ;
72
74
}
73
75
} else {
74
76
// Rule is part of several configs.
75
77
if ( ruleRec . recommended ) {
76
- expect ( plugin . configs . recommended . rules ) . toHaveProperty ( fullRuleName ) ;
78
+ expect ( recommendedRules ) . toHaveProperty ( fullRuleName ) ;
77
79
}
78
- expect ( plugin . configs . strict . rules ) . toHaveProperty ( fullRuleName ) ;
80
+ expect ( strictRules ) . toHaveProperty ( fullRuleName ) ;
81
+ expect ( strictRules [ fullRuleName as keyof typeof strictRules ] ) . toBeInstanceOf ( Array ) ;
82
+ expect ( strictRules [ fullRuleName as keyof typeof strictRules ] [ 1 ] ) . toEqual ( ruleRec . strict [ 0 ] ) ;
79
83
}
80
84
}
81
85
} ) ;
0 commit comments