@@ -23,7 +23,6 @@ ruleTester.run('no-deprecated', rule, {
2323
2424 valid : [
2525 // Not deprecated
26- 'var MyClass = React.createClass({});' ,
2726 'var element = React.createElement(\'p\', {}, null);' ,
2827 'var clone = React.cloneElement(element);' ,
2928 'ReactDOM.render(element, container);' ,
@@ -32,7 +31,9 @@ ruleTester.run('no-deprecated', rule, {
3231 'ReactDOMServer.renderToString(element);' ,
3332 'ReactDOMServer.renderToStaticMarkup(element);' ,
3433 // 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' } } }
3637 ] ,
3738
3839 invalid : [ {
@@ -94,6 +95,22 @@ ruleTester.run('no-deprecated', rule, {
9495 'use ReactDOMServer.renderToStaticMarkup instead'
9596 )
9697 } ]
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+ } ]
97114 } ]
98115
99116} ) ;
0 commit comments