@@ -59,6 +59,19 @@ ruleTester.run('no-refs', rule, {
5959 });
6060 ` ,
6161 } ,
62+ {
63+ code : `
64+ var Hello = createReactClass({
65+ componentDidMount: function() {
66+ var component = this.refs.hello;
67+ },
68+ render: function() {
69+ return <div>Hello {this.props.name}</div>;
70+ }
71+ });
72+ ` ,
73+ settings : { react : { version : '18.3.0' } } ,
74+ } ,
6275 ] ) ,
6376
6477 invalid : parsers . all ( [
@@ -73,6 +86,7 @@ ruleTester.run('no-refs', rule, {
7386 }
7487 });
7588 ` ,
89+ settings : { react : { version : '18.2.0' } } ,
7690 errors : [ { messageId : 'thisRefsDeprecated' } ] ,
7791 } ,
7892 {
@@ -83,6 +97,7 @@ ruleTester.run('no-refs', rule, {
8397 }
8498 });
8599 ` ,
100+ settings : { react : { version : '18.2.0' } } ,
86101 errors : [ { messageId : 'stringInRefDeprecated' } ] ,
87102 } ,
88103 {
@@ -93,6 +108,7 @@ ruleTester.run('no-refs', rule, {
93108 }
94109 });
95110 ` ,
111+ settings : { react : { version : '18.2.0' } } ,
96112 errors : [ { messageId : 'stringInRefDeprecated' } ] ,
97113 } ,
98114 {
@@ -106,6 +122,7 @@ ruleTester.run('no-refs', rule, {
106122 }
107123 });
108124 ` ,
125+ settings : { react : { version : '18.2.0' } } ,
109126 errors : [
110127 { messageId : 'thisRefsDeprecated' } ,
111128 { messageId : 'stringInRefDeprecated' } ,
@@ -123,6 +140,7 @@ ruleTester.run('no-refs', rule, {
123140 });
124141 ` ,
125142 options : [ { noTemplateLiterals : true } ] ,
143+ settings : { react : { version : '18.2.0' } } ,
126144 errors : [
127145 { messageId : 'thisRefsDeprecated' } ,
128146 { messageId : 'stringInRefDeprecated' } ,
@@ -140,10 +158,28 @@ ruleTester.run('no-refs', rule, {
140158 });
141159 ` ,
142160 options : [ { noTemplateLiterals : true } ] ,
161+ settings : { react : { version : '18.2.0' } } ,
143162 errors : [
144163 { messageId : 'thisRefsDeprecated' } ,
145164 { messageId : 'stringInRefDeprecated' } ,
146165 ] ,
147166 } ,
167+ {
168+ code : `
169+ var Hello = createReactClass({
170+ componentDidMount: function() {
171+ var component = this.refs.hello;
172+ },
173+ render: function() {
174+ return <div ref={\`hello\${index}\`}>Hello {this.props.name}</div>;
175+ }
176+ });
177+ ` ,
178+ options : [ { noTemplateLiterals : true } ] ,
179+ settings : { react : { version : '18.3.0' } } ,
180+ errors : [
181+ { messageId : 'stringInRefDeprecated' } ,
182+ ] ,
183+ } ,
148184 ] ) ,
149185} ) ;
0 commit comments