@@ -32,6 +32,18 @@ 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 : [ { checkCustomComponents : false } ] } ,
36
+ { code : '<div className="bar"></div>;' , options : [ { checkCustomComponents : true } ] } ,
37
+ { code : '<App />;' , options : [ { checkCustomComponents : false } ] } ,
38
+ { code : '<App dangerouslySetInnerHTML={{ __html: "" }} />;' , options : [ { checkCustomComponents : false } ] } ,
39
+ {
40
+ code : `
41
+ function App() {
42
+ return <Title dangerouslySetInnerHTML={{ __html: "<span>hello</span>" }} />;
43
+ }
44
+ ` ,
45
+ options : [ { checkCustomComponents : true , customComponentNames : [ 'Home' ] } ] ,
46
+ } ,
35
47
] ) ,
36
48
invalid : parsers . all ( [
37
49
{
@@ -43,5 +55,29 @@ ruleTester.run('no-danger', rule, {
43
55
} ,
44
56
] ,
45
57
} ,
58
+ {
59
+ code : '<App dangerouslySetInnerHTML={{ __html: "<span>hello</span>" }} />;' ,
60
+ errors : [
61
+ {
62
+ messageId : 'dangerousProp' ,
63
+ data : { name : 'dangerouslySetInnerHTML' } ,
64
+ } ,
65
+ ] ,
66
+ options : [ { checkCustomComponents : true } ] ,
67
+ } ,
68
+ {
69
+ code : `
70
+ function App() {
71
+ return <Title dangerouslySetInnerHTML={{ __html: "<span>hello</span>" }} />;
72
+ }
73
+ ` ,
74
+ errors : [
75
+ {
76
+ messageId : 'dangerousProp' ,
77
+ data : { name : 'dangerouslySetInnerHTML' } ,
78
+ } ,
79
+ ] ,
80
+ options : [ { checkCustomComponents : true , customComponentNames : [ 'Title' ] } ] ,
81
+ } ,
46
82
] ) ,
47
83
} ) ;
0 commit comments