@@ -23,7 +23,6 @@ ruleTester.run('no-deprecated', rule, {
23
23
24
24
valid : [
25
25
// Not deprecated
26
- 'var MyClass = React.createClass({});' ,
27
26
'var element = React.createElement(\'p\', {}, null);' ,
28
27
'var clone = React.cloneElement(element);' ,
29
28
'ReactDOM.render(element, container);' ,
@@ -32,7 +31,9 @@ ruleTester.run('no-deprecated', rule, {
32
31
'ReactDOMServer.renderToString(element);' ,
33
32
'ReactDOMServer.renderToStaticMarkup(element);' ,
34
33
// Deprecated in a later version
35
- { code : 'React.renderComponent()' , settings : { react : { version : '0.11.0' } } }
34
+ { code : 'React.renderComponent()' , settings : { react : { version : '0.11.0' } } } ,
35
+ { code : 'React.createClass()' , settings : { react : { version : '15.4.0' } } } ,
36
+ { code : 'React.PropTypes' , settings : { react : { version : '15.4.0' } } }
36
37
] ,
37
38
38
39
invalid : [ {
@@ -94,6 +95,22 @@ ruleTester.run('no-deprecated', rule, {
94
95
'use ReactDOMServer.renderToStaticMarkup instead'
95
96
)
96
97
} ]
98
+ } , {
99
+ code : 'React.createClass({});' ,
100
+ errors : [ {
101
+ message : 'React.createClass is deprecated since React 15.5.0, use the npm module create-react-class instead'
102
+ } ]
103
+ } , {
104
+ code : 'Foo.createClass({});' ,
105
+ settings : { react : { pragma : 'Foo' } } ,
106
+ errors : [ {
107
+ message : 'Foo.createClass is deprecated since React 15.5.0, use the npm module create-react-class instead'
108
+ } ]
109
+ } , {
110
+ code : 'React.PropTypes' ,
111
+ errors : [ {
112
+ message : 'React.PropTypes is deprecated since React 15.5.0, use the npm module prop-types instead'
113
+ } ]
97
114
} ]
98
115
99
116
} ) ;
0 commit comments