10
10
11
11
import { RuleTester } from 'eslint' ;
12
12
import parserOptionsMapper from '../../__util__/parserOptionsMapper' ;
13
- import rule from '../../../src/rules/onclick-has -focus' ;
13
+ import rule from '../../../src/rules/interactive-supports -focus' ;
14
14
15
15
// -----------------------------------------------------------------------------
16
16
// Tests
@@ -26,7 +26,7 @@ const expectedError = {
26
26
type : 'JSXOpeningElement' ,
27
27
} ;
28
28
29
- ruleTester . run ( 'onclick-has -focus' , rule , {
29
+ ruleTester . run ( 'interactive-supports -focus' , rule , {
30
30
valid : [
31
31
{ code : '<div />' } ,
32
32
{ code : '<div aria-hidden onClick={() => void 0} />' } ,
@@ -101,77 +101,48 @@ ruleTester.run('onclick-has-focus', rule, {
101
101
] . map ( parserOptionsMapper ) ,
102
102
103
103
invalid : [
104
- {
105
- code : '<span role="button" onClick={() => void 0} />' ,
106
- errors : [ expectedError ] ,
107
- } ,
108
- {
109
- code : '<a role="button" onClick={() => void 0} />' ,
110
- errors : [ expectedError ] ,
111
- } ,
112
- {
113
- code : '<div role="button" onClick={() => void 0} />' ,
114
- errors : [ expectedError ] ,
115
- } ,
116
- {
117
- code : '<div role="checkbox" onClick={() => void 0} />' ,
118
- errors : [ expectedError ] ,
119
- } ,
120
- {
121
- code : '<div role="link" onClick={() => void 0} />' ,
122
- errors : [ expectedError ] ,
123
- } ,
124
- {
125
- code : '<div role="gridcell" onClick={() => void 0} />' ,
126
- errors : [ expectedError ] ,
127
- } ,
128
- {
129
- code : '<div role="menuitem" onClick={() => void 0} />' ,
130
- errors : [ expectedError ] ,
131
- } ,
132
- {
133
- code : '<div role="menuitemcheckbox" onClick={() => void 0} />' ,
134
- errors : [ expectedError ] ,
135
- } ,
136
- {
137
- code : '<div role="menuitemradio" onClick={() => void 0} />' ,
138
- errors : [ expectedError ] ,
139
- } ,
140
- {
141
- code : '<div role="option" onClick={() => void 0} />' ,
142
- errors : [ expectedError ] ,
143
- } ,
144
- {
145
- code : '<div role="radio" onClick={() => void 0} />' ,
146
- errors : [ expectedError ] ,
147
- } ,
148
- {
149
- code : '<div role="searchbox" onClick={() => void 0} />' ,
150
- errors : [ expectedError ] ,
151
- } ,
152
- {
153
- code : '<div role="slider" onClick={() => void 0} />' ,
154
- errors : [ expectedError ] ,
155
- } ,
156
- {
157
- code : '<div role="spinbutton" onClick={() => void 0} />' ,
158
- errors : [ expectedError ] ,
159
- } ,
160
- {
161
- code : '<div role="switch" onClick={() => void 0} />' ,
162
- errors : [ expectedError ] ,
163
- } ,
164
- {
165
- code : '<div role="tab" onClick={() => void 0} />' ,
166
- errors : [ expectedError ] ,
167
- } ,
168
- {
169
- code : '<div role="textbox" onClick={() => void 0} />' ,
170
- errors : [ expectedError ] ,
171
- } ,
172
- {
173
- code : '<div role="treeitem" onClick={() => void 0} />' ,
174
- errors : [ expectedError ] ,
175
- } ,
104
+ // onClick
105
+ { code : '<span role="button" onClick={() => void 0} />' , errors : [ expectedError ] } ,
106
+ { code : '<a role="button" onClick={() => void 0} />' , errors : [ expectedError ] } ,
107
+ { code : '<div role="button" onClick={() => void 0} />' , errors : [ expectedError ] } ,
108
+ { code : '<div role="checkbox" onClick={() => void 0} />' , errors : [ expectedError ] } ,
109
+ { code : '<div role="link" onClick={() => void 0} />' , errors : [ expectedError ] } ,
110
+ { code : '<div role="gridcell" onClick={() => void 0} />' , errors : [ expectedError ] } ,
111
+ { code : '<div role="menuitem" onClick={() => void 0} />' , errors : [ expectedError ] } ,
112
+ { code : '<div role="menuitemcheckbox" onClick={() => void 0} />' , errors : [ expectedError ] } ,
113
+ { code : '<div role="menuitemradio" onClick={() => void 0} />' , errors : [ expectedError ] } ,
114
+ { code : '<div role="option" onClick={() => void 0} />' , errors : [ expectedError ] } ,
115
+ { code : '<div role="radio" onClick={() => void 0} />' , errors : [ expectedError ] } ,
116
+ { code : '<div role="searchbox" onClick={() => void 0} />' , errors : [ expectedError ] } ,
117
+ { code : '<div role="slider" onClick={() => void 0} />' , errors : [ expectedError ] } ,
118
+ { code : '<div role="spinbutton" onClick={() => void 0} />' , errors : [ expectedError ] } ,
119
+ { code : '<div role="switch" onClick={() => void 0} />' , errors : [ expectedError ] } ,
120
+ { code : '<div role="tab" onClick={() => void 0} />' , errors : [ expectedError ] } ,
121
+ { code : '<div role="textbox" onClick={() => void 0} />' , errors : [ expectedError ] } ,
122
+ { code : '<div role="treeitem" onClick={() => void 0} />' , errors : [ expectedError ] } ,
123
+ // onKeyPress
124
+ { code : '<span role="button" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
125
+ { code : '<a role="button" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
126
+ { code : '<div role="button" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
127
+ { code : '<div role="checkbox" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
128
+ { code : '<div role="link" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
129
+ { code : '<div role="gridcell" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
130
+ { code : '<div role="menuitem" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
131
+ { code : '<div role="menuitemcheckbox" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
132
+ { code : '<div role="menuitemradio" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
133
+ { code : '<div role="option" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
134
+ { code : '<div role="radio" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
135
+ { code : '<div role="searchbox" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
136
+ { code : '<div role="slider" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
137
+ { code : '<div role="spinbutton" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
138
+ { code : '<div role="switch" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
139
+ { code : '<div role="tab" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
140
+ { code : '<div role="textbox" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
141
+ { code : '<div role="treeitem" onKeyPress={() => void 0} />' , errors : [ expectedError ] } ,
142
+ // Other interactive handlers
143
+ { code : '<div role="button" onKeyDown={() => void 0} />' , errors : [ expectedError ] } ,
144
+ { code : '<div role="button" onKeyUp={() => void 0} />' , errors : [ expectedError ] } ,
145
+ { code : '<div role="button" onMouseDown={() => void 0} />' , errors : [ expectedError ] } ,
146
+ { code : '<div role="button" onMouseUp={() => void 0} />' , errors : [ expectedError ] } ,
176
147
] . map ( parserOptionsMapper ) ,
177
148
} ) ;
0 commit comments