@@ -25,6 +25,10 @@ const parserOptions = {
25
25
// ------------------------------------------------------------------------------
26
26
27
27
const ruleTester = new RuleTester ( { parserOptions} ) ;
28
+ const defaultErrors = [ {
29
+ message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
30
+ ' see https://mathiasbynens.github.io/rel-noopener'
31
+ } ] ;
28
32
29
33
ruleTester . run ( 'jsx-no-target-blank' , rule , {
30
34
valid : [
@@ -43,63 +47,33 @@ ruleTester.run('jsx-no-target-blank', rule, {
43
47
] ,
44
48
invalid : [ {
45
49
code : '<a target="_blank" href="http://example.com"></a>' ,
46
- errors : [ {
47
- message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
48
- ' see https://mathiasbynens.github.io/rel-noopener'
49
- } ]
50
+ errors : defaultErrors
50
51
} , {
51
52
code : '<a target="_blank" rel="" href="http://example.com"></a>' ,
52
- errors : [ {
53
- message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
54
- ' see https://mathiasbynens.github.io/rel-noopener'
55
- } ]
53
+ errors : defaultErrors
56
54
} , {
57
55
code : '<a target="_blank" rel="noopenernoreferrer" href="http://example.com"></a>' ,
58
- errors : [ {
59
- message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
60
- ' see https://mathiasbynens.github.io/rel-noopener'
61
- } ]
56
+ errors : defaultErrors
62
57
} , {
63
58
code : '<a target="_BLANK" href="http://example.com"></a>' ,
64
- errors : [ {
65
- message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
66
- ' see https://mathiasbynens.github.io/rel-noopener'
67
- } ]
59
+ errors : defaultErrors
68
60
} , {
69
61
code : '<a target="_blank" href="//example.com"></a>' ,
70
- errors : [ {
71
- message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
72
- ' see https://mathiasbynens.github.io/rel-noopener'
73
- } ]
62
+ errors : defaultErrors
74
63
} , {
75
64
code : '<a target="_blank" href="//example.com" rel={true}></a>' ,
76
- errors : [ {
77
- message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
78
- ' see https://mathiasbynens.github.io/rel-noopener'
79
- } ]
65
+ errors : defaultErrors
80
66
} , {
81
67
code : '<a target="_blank" href="//example.com" rel={3}></a>' ,
82
- errors : [ {
83
- message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
84
- ' see https://mathiasbynens.github.io/rel-noopener'
85
- } ]
68
+ errors : defaultErrors
86
69
} , {
87
70
code : '<a target="_blank" href="//example.com" rel={null}></a>' ,
88
- errors : [ {
89
- message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
90
- ' see https://mathiasbynens.github.io/rel-noopener'
91
- } ]
71
+ errors : defaultErrors
92
72
} , {
93
73
code : '<a target="_blank" href="//example.com" rel></a>' ,
94
- errors : [ {
95
- message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
96
- ' see https://mathiasbynens.github.io/rel-noopener'
97
- } ]
74
+ errors : defaultErrors
98
75
} , {
99
76
code : '<a target="_blank" href={ dynamicLink }></a>' ,
100
- errors : [ {
101
- message : 'Using target="_blank" without rel="noopener noreferrer" is a security risk:' +
102
- ' see https://mathiasbynens.github.io/rel-noopener'
103
- } ]
77
+ errors : defaultErrors
104
78
} ]
105
79
} ) ;
0 commit comments