11
11
const rule = require ( '../../../lib/rules/boolean-prop-naming' ) ;
12
12
const RuleTester = require ( 'eslint' ) . RuleTester ;
13
13
14
- const { BABEL_ESLINT } = require ( '../../helpers/parsers' ) ;
14
+ const parsers = require ( '../../helpers/parsers' ) ;
15
15
16
16
const parserOptions = {
17
17
ecmaVersion : 2018 ,
@@ -144,7 +144,7 @@ ruleTester.run('boolean-prop-naming', rule, {
144
144
options : [ {
145
145
rule : '^is[A-Z]([A-Za-z0-9]?)+'
146
146
} ] ,
147
- parser : BABEL_ESLINT
147
+ parser : parsers . BABEL_ESLINT
148
148
} , {
149
149
// ES6 components with static class properties and Object.spread syntax in PropTypes
150
150
code : `
@@ -157,7 +157,7 @@ ruleTester.run('boolean-prop-naming', rule, {
157
157
options : [ {
158
158
rule : '^is[A-Z]([A-Za-z0-9]?)+'
159
159
} ] ,
160
- parser : BABEL_ESLINT
160
+ parser : parsers . BABEL_ESLINT
161
161
} , {
162
162
// ES6 components as Component with boolean PropTypes and Object.spread syntax in PropTypes
163
163
code : `
@@ -181,7 +181,7 @@ ruleTester.run('boolean-prop-naming', rule, {
181
181
options : [ {
182
182
rule : '^is[A-Z]([A-Za-z0-9]?)+'
183
183
} ] ,
184
- parser : BABEL_ESLINT
184
+ parser : parsers . BABEL_ESLINT
185
185
} , {
186
186
// ES6 components with static class properties an non-booleans
187
187
code : `
@@ -193,7 +193,7 @@ ruleTester.run('boolean-prop-naming', rule, {
193
193
options : [ {
194
194
rule : '^is[A-Z]([A-Za-z0-9]?)+'
195
195
} ] ,
196
- parser : BABEL_ESLINT
196
+ parser : parsers . BABEL_ESLINT
197
197
} , {
198
198
// ES6 components and Flowtype booleans
199
199
code : `
@@ -205,7 +205,7 @@ ruleTester.run('boolean-prop-naming', rule, {
205
205
options : [ {
206
206
rule : '^is[A-Z]([A-Za-z0-9]?)+'
207
207
} ] ,
208
- parser : BABEL_ESLINT
208
+ parser : parsers . BABEL_ESLINT
209
209
} , {
210
210
// ES6 components and Flowtype non-booleans
211
211
code : `
@@ -217,7 +217,7 @@ ruleTester.run('boolean-prop-naming', rule, {
217
217
options : [ {
218
218
rule : '^is[A-Z]([A-Za-z0-9]?)+'
219
219
} ] ,
220
- parser : BABEL_ESLINT
220
+ parser : parsers . BABEL_ESLINT
221
221
} , {
222
222
// Stateless components
223
223
code : `
@@ -227,7 +227,7 @@ ruleTester.run('boolean-prop-naming', rule, {
227
227
options : [ {
228
228
rule : '^is[A-Z]([A-Za-z0-9]?)+'
229
229
} ] ,
230
- parser : BABEL_ESLINT
230
+ parser : parsers . BABEL_ESLINT
231
231
} , {
232
232
// Functional components and Flowtype booleans
233
233
code : `
@@ -239,7 +239,7 @@ ruleTester.run('boolean-prop-naming', rule, {
239
239
options : [ {
240
240
rule : '^is[A-Z]([A-Za-z0-9]?)+'
241
241
} ] ,
242
- parser : BABEL_ESLINT
242
+ parser : parsers . BABEL_ESLINT
243
243
} , {
244
244
// Custom `propTypeNames` option
245
245
code : `
@@ -255,7 +255,7 @@ ruleTester.run('boolean-prop-naming', rule, {
255
255
propTypeNames : [ 'mutuallyExclusiveTrueProps' ] ,
256
256
rule : '^is[A-Z]([A-Za-z0-9]?)+'
257
257
} ] ,
258
- parser : BABEL_ESLINT
258
+ parser : parsers . BABEL_ESLINT
259
259
} , {
260
260
// Custom PropTypes that are specified as variables
261
261
code : `
@@ -271,7 +271,7 @@ ruleTester.run('boolean-prop-naming', rule, {
271
271
propTypeNames : [ 'bool' , 'mutuallyExclusiveTrueProps' ] ,
272
272
rule : '^is[A-Z]([A-Za-z0-9]?)+'
273
273
} ] ,
274
- parser : BABEL_ESLINT
274
+ parser : parsers . BABEL_ESLINT
275
275
} , {
276
276
// Ensure rule doesn't crash on destructured objects [Issue #1369]
277
277
code : `
@@ -281,7 +281,7 @@ ruleTester.run('boolean-prop-naming', rule, {
281
281
options : [ {
282
282
rule : '^is[A-Z]([A-Za-z0-9]?)+'
283
283
} ] ,
284
- parser : BABEL_ESLINT
284
+ parser : parsers . BABEL_ESLINT
285
285
} , {
286
286
// Ensure rule doesn't crash on on components reference old-style Flow props
287
287
code : `
@@ -293,7 +293,7 @@ ruleTester.run('boolean-prop-naming', rule, {
293
293
options : [ {
294
294
rule : '^is[A-Z]([A-Za-z0-9]?)+'
295
295
} ] ,
296
- parser : BABEL_ESLINT
296
+ parser : parsers . BABEL_ESLINT
297
297
} , {
298
298
// No propWrapperFunctions setting
299
299
code : `
@@ -330,7 +330,7 @@ ruleTester.run('boolean-prop-naming', rule, {
330
330
}
331
331
}
332
332
` ,
333
- parser : BABEL_ESLINT
333
+ parser : parsers . BABEL_ESLINT
334
334
} , {
335
335
// Ensure the rule does not throw when a prop isRequired when ES6 without static properties.
336
336
code : `
@@ -374,7 +374,7 @@ ruleTester.run('boolean-prop-naming', rule, {
374
374
options : [ {
375
375
rule : '^is[A-Z]([A-Za-z0-9]?)+'
376
376
} ] ,
377
- parser : BABEL_ESLINT
377
+ parser : parsers . BABEL_ESLINT
378
378
} , {
379
379
code : `
380
380
class Hello extends React.Component {
@@ -503,7 +503,7 @@ ruleTester.run('boolean-prop-naming', rule, {
503
503
options : [ {
504
504
rule : '^is[A-Z]([A-Za-z0-9]?)+'
505
505
} ] ,
506
- parser : BABEL_ESLINT ,
506
+ parser : parsers . BABEL_ESLINT ,
507
507
errors : [ {
508
508
message : 'Prop name (something) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)'
509
509
} ]
@@ -534,7 +534,7 @@ ruleTester.run('boolean-prop-naming', rule, {
534
534
options : [ {
535
535
rule : '^is[A-Z]([A-Za-z0-9]?)+'
536
536
} ] ,
537
- parser : BABEL_ESLINT ,
537
+ parser : parsers . BABEL_ESLINT ,
538
538
errors : [ {
539
539
message : 'Prop name (something) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)'
540
540
} ]
@@ -549,7 +549,7 @@ ruleTester.run('boolean-prop-naming', rule, {
549
549
options : [ {
550
550
rule : '^is[A-Z]([A-Za-z0-9]?)+'
551
551
} ] ,
552
- parser : BABEL_ESLINT ,
552
+ parser : parsers . BABEL_ESLINT ,
553
553
errors : [ {
554
554
message : 'Prop name (something) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)'
555
555
} ]
@@ -561,7 +561,7 @@ ruleTester.run('boolean-prop-naming', rule, {
561
561
options : [ {
562
562
rule : '^is[A-Z]([A-Za-z0-9]?)+'
563
563
} ] ,
564
- parser : BABEL_ESLINT ,
564
+ parser : parsers . BABEL_ESLINT ,
565
565
errors : [ {
566
566
message : 'Prop name (something) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)'
567
567
} ]
@@ -575,7 +575,7 @@ ruleTester.run('boolean-prop-naming', rule, {
575
575
options : [ {
576
576
rule : '^is[A-Z]([A-Za-z0-9]?)+'
577
577
} ] ,
578
- parser : BABEL_ESLINT ,
578
+ parser : parsers . BABEL_ESLINT ,
579
579
errors : [ {
580
580
message : 'Prop name (something) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)'
581
581
} ]
@@ -591,7 +591,7 @@ ruleTester.run('boolean-prop-naming', rule, {
591
591
propTypeNames : [ 'bool' , 'mutuallyExclusiveTrueProps' ] ,
592
592
rule : '^is[A-Z]([A-Za-z0-9]?)+'
593
593
} ] ,
594
- parser : BABEL_ESLINT ,
594
+ parser : parsers . BABEL_ESLINT ,
595
595
errors : [ {
596
596
message : 'Prop name (something) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)'
597
597
} ]
@@ -609,7 +609,7 @@ ruleTester.run('boolean-prop-naming', rule, {
609
609
propTypeNames : [ 'bool' , 'mutuallyExclusiveTrueProps' ] ,
610
610
rule : '^is[A-Z]([A-Za-z0-9]?)+'
611
611
} ] ,
612
- parser : BABEL_ESLINT ,
612
+ parser : parsers . BABEL_ESLINT ,
613
613
errors : [ {
614
614
message : 'Prop name (something) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)'
615
615
} , {
@@ -629,7 +629,7 @@ ruleTester.run('boolean-prop-naming', rule, {
629
629
propTypeNames : [ 'bool' , 'mutuallyExclusiveTrueProps' ] ,
630
630
rule : '^is[A-Z]([A-Za-z0-9]?)+'
631
631
} ] ,
632
- parser : BABEL_ESLINT ,
632
+ parser : parsers . BABEL_ESLINT ,
633
633
errors : [ {
634
634
message : 'Prop name (something) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)'
635
635
} , {
@@ -732,7 +732,7 @@ ruleTester.run('boolean-prop-naming', rule, {
732
732
return <div>{props.showScore ? 'yeh' : 'no'}</div>;
733
733
}
734
734
}` ,
735
- parser : BABEL_ESLINT ,
735
+ parser : parsers . BABEL_ESLINT ,
736
736
settings : {
737
737
propWrapperFunctions : [ 'forbidExtraProps' ]
738
738
} ,
@@ -804,7 +804,7 @@ ruleTester.run('boolean-prop-naming', rule, {
804
804
options : [ {
805
805
rule : '^is[A-Z]([A-Za-z0-9]?)+'
806
806
} ] ,
807
- parser : BABEL_ESLINT ,
807
+ parser : parsers . BABEL_ESLINT ,
808
808
errors : [ {
809
809
message : 'Prop name (something) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)'
810
810
} ]
@@ -845,7 +845,7 @@ ruleTester.run('boolean-prop-naming', rule, {
845
845
options : [ {
846
846
rule : '^is[A-Z]([A-Za-z0-9]?)+'
847
847
} ] ,
848
- parser : BABEL_ESLINT ,
848
+ parser : parsers . BABEL_ESLINT ,
849
849
errors : [ {
850
850
message : 'Prop name (something) doesn\'t match rule (^is[A-Z]([A-Za-z0-9]?)+)'
851
851
} ]
0 commit comments