@@ -54,6 +54,13 @@ ruleTester.run('no-context', rule, {
54
54
'};'
55
55
] . join ( '\n' ) ,
56
56
parserOptions : parserOptions
57
+ } , {
58
+ code : [
59
+ 'const Hello = props => {' ,
60
+ ' return <div>Hello {props.name}</div>;' ,
61
+ '};'
62
+ ] . join ( '\n' ) ,
63
+ parserOptions : parserOptions
57
64
} , {
58
65
code : [
59
66
'class Hello extends React.Component {' ,
@@ -67,6 +74,19 @@ ruleTester.run('no-context', rule, {
67
74
] . join ( '\n' ) ,
68
75
parser : 'babel-eslint' ,
69
76
parserOptions : parserOptions
77
+ } , {
78
+ code : [
79
+ 'class Hello extends React.PureComponent {' ,
80
+ ' static propTypes = {' ,
81
+ ' name: React.PropTypes.string' ,
82
+ ' };' ,
83
+ ' render() {' ,
84
+ ' return <div>Hello {this.props.name}</div>;' ,
85
+ ' }' ,
86
+ '};'
87
+ ] . join ( '\n' ) ,
88
+ parser : 'babel-eslint' ,
89
+ parserOptions : parserOptions
70
90
} , {
71
91
code : [
72
92
'class Hello extends React.Component {' ,
@@ -163,6 +183,22 @@ ruleTester.run('no-context', rule, {
163
183
errors : [ {
164
184
message : 'Using context is not allowed.'
165
185
} ]
186
+ } , {
187
+ code : [
188
+ 'class Hello extends React.PureComponent {' ,
189
+ ' static contextTypes = {' ,
190
+ ' name: React.PropTypes.string' ,
191
+ ' };' ,
192
+ ' render() {' ,
193
+ ' return <div>Hello</div>;' ,
194
+ ' }' ,
195
+ '};'
196
+ ] . join ( '\n' ) ,
197
+ parser : 'babel-eslint' ,
198
+ parserOptions : parserOptions ,
199
+ errors : [ {
200
+ message : 'Using context is not allowed.'
201
+ } ]
166
202
} , {
167
203
code : [
168
204
'class Hello extends React.Component {' ,
@@ -186,6 +222,36 @@ ruleTester.run('no-context', rule, {
186
222
errors : [ {
187
223
message : 'Using context is not allowed.'
188
224
} ]
225
+ } , {
226
+ code : [
227
+ 'const Hello = (props, contextRenamed) => {' ,
228
+ ' return <div>Hello {contextRenamed.name}</div>;' ,
229
+ '};'
230
+ ] . join ( '\n' ) ,
231
+ parserOptions : parserOptions ,
232
+ errors : [ {
233
+ message : 'Using context is not allowed.'
234
+ } ]
235
+ } , {
236
+ code : [
237
+ 'const Hello = (props, {name}) => {' ,
238
+ ' return <div>Hello {name}</div>;' ,
239
+ '};'
240
+ ] . join ( '\n' ) ,
241
+ parserOptions : parserOptions ,
242
+ errors : [ {
243
+ message : 'Using context is not allowed.'
244
+ } ]
245
+ } , {
246
+ code : [
247
+ 'const Hello = function(props, context) {' ,
248
+ ' return <div>Hello {context.name}</div>;' ,
249
+ '};'
250
+ ] . join ( '\n' ) ,
251
+ parserOptions : parserOptions ,
252
+ errors : [ {
253
+ message : 'Using context is not allowed.'
254
+ } ]
189
255
} , {
190
256
code : [
191
257
'const Hello = (props, context) => {' ,
0 commit comments