@@ -21,12 +21,6 @@ var parserOptions = {
21
21
}
22
22
} ;
23
23
24
- var settings = {
25
- react : {
26
- pragma : 'Foo'
27
- }
28
- } ;
29
-
30
24
// ------------------------------------------------------------------------------
31
25
// Tests
32
26
// ------------------------------------------------------------------------------
@@ -35,6 +29,19 @@ var ruleTester = new RuleTester();
35
29
ruleTester . run ( 'display-name' , rule , {
36
30
37
31
valid : [ {
32
+ code : [
33
+ 'var Hello = createReactClass({' ,
34
+ ' displayName: \'Hello\',' ,
35
+ ' render: function() {' ,
36
+ ' return <div>Hello {this.props.name}</div>;' ,
37
+ ' }' ,
38
+ '});'
39
+ ] . join ( '\n' ) ,
40
+ options : [ {
41
+ ignoreTranspilerName : true
42
+ } ] ,
43
+ parserOptions : parserOptions
44
+ } , {
38
45
code : [
39
46
'var Hello = React.createClass({' ,
40
47
' displayName: \'Hello\',' ,
@@ -46,6 +53,11 @@ ruleTester.run('display-name', rule, {
46
53
options : [ {
47
54
ignoreTranspilerName : true
48
55
} ] ,
56
+ settings : {
57
+ react : {
58
+ createClass : 'createClass'
59
+ }
60
+ } ,
49
61
parserOptions : parserOptions
50
62
} , {
51
63
code : [
@@ -118,7 +130,7 @@ ruleTester.run('display-name', rule, {
118
130
parserOptions : parserOptions
119
131
} , {
120
132
code : [
121
- 'var Hello = React.createClass ({' ,
133
+ 'var Hello = createReactClass ({' ,
122
134
' render: function() {' ,
123
135
' return <div>Hello {this.props.name}</div>;' ,
124
136
' }' ,
@@ -146,7 +158,7 @@ ruleTester.run('display-name', rule, {
146
158
} , {
147
159
code : [
148
160
'var Hello;' ,
149
- 'Hello = React.createClass ({' ,
161
+ 'Hello = createReactClass ({' ,
150
162
' render: function() {' ,
151
163
' return <div>Hello {this.props.name}</div>;' ,
152
164
' }' ,
@@ -155,7 +167,7 @@ ruleTester.run('display-name', rule, {
155
167
parserOptions : parserOptions
156
168
} , {
157
169
code : [
158
- 'module.exports = React.createClass ({' ,
170
+ 'module.exports = createReactClass ({' ,
159
171
' "displayName": "Hello",' ,
160
172
' "render": function() {' ,
161
173
' return <div>Hello {this.props.name}</div>;' ,
@@ -165,7 +177,7 @@ ruleTester.run('display-name', rule, {
165
177
parserOptions : parserOptions
166
178
} , {
167
179
code : [
168
- 'var Hello = React.createClass ({' ,
180
+ 'var Hello = createReactClass ({' ,
169
181
' displayName: \'Hello\',' ,
170
182
' render: function() {' ,
171
183
' let { a, ...b } = obj;' ,
@@ -265,7 +277,7 @@ ruleTester.run('display-name', rule, {
265
277
parser : 'babel-eslint'
266
278
} , {
267
279
code : [
268
- 'var Hello = React.createClass ({' ,
280
+ 'var Hello = createReactClass ({' ,
269
281
' render: function() {' ,
270
282
' return <div>{this._renderHello()}</div>;' ,
271
283
' },' ,
@@ -277,7 +289,7 @@ ruleTester.run('display-name', rule, {
277
289
parser : 'babel-eslint'
278
290
} , {
279
291
code : [
280
- 'var Hello = React.createClass ({' ,
292
+ 'var Hello = createReactClass ({' ,
281
293
' displayName: \'Hello\',' ,
282
294
' render: function() {' ,
283
295
' return <div>{this._renderHello()}</div>;' ,
@@ -346,6 +358,11 @@ ruleTester.run('display-name', rule, {
346
358
options : [ {
347
359
ignoreTranspilerName : true
348
360
} ] ,
361
+ settings : {
362
+ react : {
363
+ createClass : 'createClass'
364
+ }
365
+ } ,
349
366
parser : 'babel-eslint'
350
367
} , {
351
368
code : [
@@ -395,7 +412,7 @@ ruleTester.run('display-name', rule, {
395
412
396
413
invalid : [ {
397
414
code : [
398
- 'var Hello = React.createClass ({' ,
415
+ 'var Hello = createReactClass ({' ,
399
416
' render: function() {' ,
400
417
' return React.createElement("div", {}, "text content");' ,
401
418
' }' ,
@@ -412,6 +429,26 @@ ruleTester.run('display-name', rule, {
412
429
code : [
413
430
'var Hello = React.createClass({' ,
414
431
' render: function() {' ,
432
+ ' return React.createElement("div", {}, "text content");' ,
433
+ ' }' ,
434
+ '});'
435
+ ] . join ( '\n' ) ,
436
+ options : [ {
437
+ ignoreTranspilerName : true
438
+ } ] ,
439
+ settings : {
440
+ react : {
441
+ createClass : 'createClass'
442
+ }
443
+ } ,
444
+ parserOptions : parserOptions ,
445
+ errors : [ {
446
+ message : 'Component definition is missing display name'
447
+ } ]
448
+ } , {
449
+ code : [
450
+ 'var Hello = createReactClass({' ,
451
+ ' render: function() {' ,
415
452
' return <div>Hello {this.props.name}</div>;' ,
416
453
' }' ,
417
454
'});'
@@ -441,7 +478,7 @@ ruleTester.run('display-name', rule, {
441
478
} , {
442
479
code : [
443
480
'function HelloComponent() {' ,
444
- ' return React.createClass ({' ,
481
+ ' return createReactClass ({' ,
445
482
' render: function() {' ,
446
483
' return <div>Hello {this.props.name}</div>;' ,
447
484
' }' ,
@@ -478,7 +515,7 @@ ruleTester.run('display-name', rule, {
478
515
} ]
479
516
} , {
480
517
code : [
481
- 'module.exports = React.createClass ({' ,
518
+ 'module.exports = createReactClass ({' ,
482
519
' render() {' ,
483
520
' return <div>Hello {this.props.name}</div>;' ,
484
521
' }' ,
@@ -490,7 +527,7 @@ ruleTester.run('display-name', rule, {
490
527
} ]
491
528
} , {
492
529
code : [
493
- 'var Hello = React.createClass ({' ,
530
+ 'var Hello = createReactClass ({' ,
494
531
' _renderHello: function() {' ,
495
532
' return <span>Hello {this.props.name}</span>;' ,
496
533
' },' ,
@@ -521,7 +558,12 @@ ruleTester.run('display-name', rule, {
521
558
ignoreTranspilerName : true
522
559
} ] ,
523
560
parser : 'babel-eslint' ,
524
- settings : settings ,
561
+ settings : {
562
+ react : {
563
+ pragma : 'Foo' ,
564
+ createClass : 'createClass'
565
+ }
566
+ } ,
525
567
errors : [ {
526
568
message : 'Component definition is missing display name'
527
569
} ]
@@ -540,6 +582,11 @@ ruleTester.run('display-name', rule, {
540
582
options : [ {
541
583
ignoreTranspilerName : true
542
584
} ] ,
585
+ settings : {
586
+ react : {
587
+ createClass : 'createClass'
588
+ }
589
+ } ,
543
590
parser : 'babel-eslint' ,
544
591
errors : [ {
545
592
message : 'Component definition is missing display name'
0 commit comments