@@ -34,6 +34,18 @@ ruleTester.run('no-context', rule, {
34
34
'});'
35
35
] . join ( '\n' ) ,
36
36
parserOptions : parserOptions
37
+ } , {
38
+ code : [
39
+ 'var Hello = React.createClass({' ,
40
+ ' propTypes: {' ,
41
+ ' name: React.PropTypes.string' ,
42
+ ' },' ,
43
+ ' render: function() {' ,
44
+ ' return <div>Hello {this.props.name}</div>;' ,
45
+ ' }' ,
46
+ '});'
47
+ ] . join ( '\n' ) ,
48
+ parserOptions : parserOptions
37
49
} , {
38
50
code : [
39
51
'var Hello = function() {' ,
@@ -42,6 +54,41 @@ ruleTester.run('no-context', rule, {
42
54
'};'
43
55
] . join ( '\n' ) ,
44
56
parserOptions : parserOptions
57
+ } , {
58
+ code : [
59
+ 'class Hello extends React.Component {' ,
60
+ ' static propTypes = {' ,
61
+ ' name: React.PropTypes.string' ,
62
+ ' };' ,
63
+ ' render() {' ,
64
+ ' return <div>Hello {this.props.name}</div>;' ,
65
+ ' }' ,
66
+ '};'
67
+ ] . join ( '\n' ) ,
68
+ parser : 'babel-eslint' ,
69
+ parserOptions : parserOptions
70
+ } , {
71
+ code : [
72
+ 'class Hello extends React.Component {' ,
73
+ ' render() {' ,
74
+ ' return <div>Hello {this.props.name}</div>;' ,
75
+ ' }' ,
76
+ '};' ,
77
+ 'Hello.propTypes = {' ,
78
+ ' name: React.PropTypes.string' ,
79
+ '};'
80
+ ] . join ( '\n' ) ,
81
+ parserOptions : parserOptions
82
+ } , {
83
+ code : [
84
+ 'var First = React.createClass({' ,
85
+ ' propTypes: externalPropTypes,' ,
86
+ ' render: function() {' ,
87
+ ' return <div />;' ,
88
+ ' }' ,
89
+ '});'
90
+ ] . join ( '\n' ) ,
91
+ parserOptions : parserOptions
45
92
} ] ,
46
93
47
94
invalid : [ {
@@ -56,6 +103,23 @@ ruleTester.run('no-context', rule, {
56
103
errors : [ {
57
104
message : 'Using context is not allowed.'
58
105
} ]
106
+ } , {
107
+ code : [
108
+ 'var Hello = React.createClass({' ,
109
+ ' contextTypes: {' ,
110
+ ' name: React.PropTypes.string' ,
111
+ ' },' ,
112
+ ' render: function() {' ,
113
+ ' return <div>Hello {this.context.name}</div>;' ,
114
+ ' }' ,
115
+ '});'
116
+ ] . join ( '\n' ) ,
117
+ parserOptions : parserOptions ,
118
+ errors : [ {
119
+ message : 'Using context is not allowed.'
120
+ } , {
121
+ message : 'Using context is not allowed.'
122
+ } ]
59
123
} , {
60
124
code : [
61
125
'class Hello extends React.Component {' ,
@@ -83,6 +147,22 @@ ruleTester.run('no-context', rule, {
83
147
errors : [ {
84
148
message : 'Using context is not allowed.'
85
149
} ]
150
+ } , {
151
+ code : [
152
+ 'class Hello extends React.Component {' ,
153
+ ' static contextTypes = {' ,
154
+ ' name: React.PropTypes.string' ,
155
+ ' };' ,
156
+ ' render() {' ,
157
+ ' return <div>Hello</div>;' ,
158
+ ' }' ,
159
+ '};'
160
+ ] . join ( '\n' ) ,
161
+ parser : 'babel-eslint' ,
162
+ parserOptions : parserOptions ,
163
+ errors : [ {
164
+ message : 'Using context is not allowed.'
165
+ } ]
86
166
} , {
87
167
code : [
88
168
'class Hello extends React.Component {' ,
0 commit comments