@@ -32,7 +32,10 @@ ruleTester.run('no-danger', rule, {
32
32
{ code : '<App />;' } ,
33
33
{ code : '<App dangerouslySetInnerHTML={{ __html: "" }} />;' } ,
34
34
{ code : '<div className="bar"></div>;' } ,
35
- { code : '<div className="bar"></div>;' , options : [ { customComponentNames : [ '*' ] } ] } ,
35
+ {
36
+ code : '<div className="bar"></div>;' ,
37
+ options : [ { customComponentNames : [ '*' ] } ] ,
38
+ } ,
36
39
{
37
40
code : `
38
41
function App() {
@@ -41,6 +44,14 @@ ruleTester.run('no-danger', rule, {
41
44
` ,
42
45
options : [ { customComponentNames : [ 'Home' ] } ] ,
43
46
} ,
47
+ {
48
+ code : `
49
+ function App() {
50
+ return <TextMUI dangerouslySetInnerHTML={{ __html: "<span>hello</span>" }} />;
51
+ }
52
+ ` ,
53
+ options : [ { customComponentNames : [ 'MUI*' ] } ] ,
54
+ } ,
44
55
] ) ,
45
56
invalid : parsers . all ( [
46
57
{
@@ -76,5 +87,33 @@ ruleTester.run('no-danger', rule, {
76
87
] ,
77
88
options : [ { customComponentNames : [ 'Title' ] } ] ,
78
89
} ,
90
+ {
91
+ code : `
92
+ function App() {
93
+ return <TextFoo dangerouslySetInnerHTML={{ __html: "<span>hello</span>" }} />;
94
+ }
95
+ ` ,
96
+ errors : [
97
+ {
98
+ messageId : 'dangerousProp' ,
99
+ data : { name : 'dangerouslySetInnerHTML' } ,
100
+ } ,
101
+ ] ,
102
+ options : [ { customComponentNames : [ '*Foo' ] } ] ,
103
+ } ,
104
+ {
105
+ code : `
106
+ function App() {
107
+ return <FooText dangerouslySetInnerHTML={{ __html: "<span>hello</span>" }} />;
108
+ }
109
+ ` ,
110
+ errors : [
111
+ {
112
+ messageId : 'dangerousProp' ,
113
+ data : { name : 'dangerouslySetInnerHTML' } ,
114
+ } ,
115
+ ] ,
116
+ options : [ { customComponentNames : [ 'Foo*' ] } ] ,
117
+ } ,
79
118
] ) ,
80
119
} ) ;
0 commit comments