@@ -38,6 +38,10 @@ ruleTester.run('jsx-no-script-url', rule, {
38
38
{ code : '<a href={"javascript:"}></a>' } ,
39
39
{ code : '<Foo href="javascript:"></Foo>' } ,
40
40
{ code : '<a href />' } ,
41
+ {
42
+ code : '<Foo other="javascript:"></Foo>' ,
43
+ options : [ [ { name : 'Foo' , props : [ 'to' , 'href' ] } ] ] ,
44
+ } ,
41
45
{
42
46
code : '<Foo href="javascript:"></Foo>' ,
43
47
settings : {
@@ -51,6 +55,13 @@ ruleTester.run('jsx-no-script-url', rule, {
51
55
linkComponents : [ { name : 'Foo' , linkAttribute : [ 'to' , 'href' ] } ] ,
52
56
} ,
53
57
} ,
58
+ {
59
+ code : '<Foo other="javascript:"></Foo>' ,
60
+ options : [ [ ] , { includeFromSettings : true } ] ,
61
+ settings : {
62
+ linkComponents : [ { name : 'Foo' , linkAttribute : [ 'to' , 'href' ] } ] ,
63
+ } ,
64
+ } ,
54
65
] ) ,
55
66
invalid : parsers . all ( [
56
67
// defaults
@@ -71,23 +82,18 @@ ruleTester.run('jsx-no-script-url', rule, {
71
82
{
72
83
code : '<Foo to="javascript:"></Foo>' ,
73
84
errors : [ { messageId : 'noScriptURL' } ] ,
74
- options : [
75
- [ { name : 'Foo' , props : [ 'to' , 'href' ] } ] ,
76
- ] ,
85
+ options : [ [ { name : 'Foo' , props : [ 'to' , 'href' ] } ] ] ,
77
86
} ,
78
87
{
79
88
code : '<Foo href="javascript:"></Foo>' ,
80
89
errors : [ { messageId : 'noScriptURL' } ] ,
81
- options : [
82
- [ { name : 'Foo' , props : [ 'to' , 'href' ] } ] ,
83
- ] ,
90
+ options : [ [ { name : 'Foo' , props : [ 'to' , 'href' ] } ] ] ,
84
91
} ,
85
- { // make sure it still uses defaults when passed options
92
+ {
93
+ // make sure it still uses defaults when passed options
86
94
code : '<a href="javascript:void(0)"></a>' ,
87
95
errors : [ { messageId : 'noScriptURL' } ] ,
88
- options : [
89
- [ { name : 'Foo' , props : [ 'to' , 'href' ] } ] ,
90
- ] ,
96
+ options : [ [ { name : 'Foo' , props : [ 'to' , 'href' ] } ] ] ,
91
97
} ,
92
98
93
99
// with components passed by settings
@@ -117,10 +123,7 @@ ruleTester.run('jsx-no-script-url', rule, {
117
123
<Bar link="javascript:"></Bar>
118
124
</div>
119
125
` ,
120
- errors : [
121
- { messageId : 'noScriptURL' } ,
122
- { messageId : 'noScriptURL' } ,
123
- ] ,
126
+ errors : [ { messageId : 'noScriptURL' } , { messageId : 'noScriptURL' } ] ,
124
127
options : [
125
128
[ { name : 'Bar' , props : [ 'link' ] } ] ,
126
129
{ includeFromSettings : true } ,
@@ -136,12 +139,8 @@ ruleTester.run('jsx-no-script-url', rule, {
136
139
<Bar link="javascript:"></Bar>
137
140
</div>
138
141
` ,
139
- errors : [
140
- { messageId : 'noScriptURL' } ,
141
- ] ,
142
- options : [
143
- [ { name : 'Bar' , props : [ 'link' ] } ] ,
144
- ] ,
142
+ errors : [ { messageId : 'noScriptURL' } ] ,
143
+ options : [ [ { name : 'Bar' , props : [ 'link' ] } ] ] ,
145
144
settings : {
146
145
linkComponents : [ { name : 'Foo' , linkAttribute : [ 'to' , 'href' ] } ] ,
147
146
} ,
0 commit comments