@@ -101,13 +101,18 @@ const describeAliases = new Set(['describe', 'fdescribe', 'xdescribe']);
101
101
102
102
const testCaseNames = new Set ( [ 'fit' , 'it' , 'test' , 'xit' , 'xtest' ] ) ;
103
103
104
+ const describeProperties = new Set ( [ 'each' , 'only' , 'skip' ] ) ;
105
+
106
+ const testCaseProperties = new Set ( [ 'each' , 'only' , 'skip' , 'todo' ] ) ;
107
+
104
108
export const isTestCase = node =>
105
109
node &&
106
110
node . type === 'CallExpression' &&
107
111
( ( node . callee . type === 'Identifier' && testCaseNames . has ( node . callee . name ) ) ||
108
112
( node . callee . type === 'MemberExpression' &&
109
113
node . callee . object . type === 'Identifier' &&
110
- testCaseNames . has ( node . callee . object . name ) ) ) ;
114
+ testCaseNames . has ( node . callee . object . name ) &&
115
+ testCaseProperties . has ( node . callee . property . name ) ) ) ;
111
116
112
117
export const isDescribe = node =>
113
118
node &&
@@ -116,7 +121,8 @@ export const isDescribe = node =>
116
121
describeAliases . has ( node . callee . name ) ) ||
117
122
( node . callee . type === 'MemberExpression' &&
118
123
node . callee . object . type === 'Identifier' &&
119
- describeAliases . has ( node . callee . object . name ) ) ) ;
124
+ describeAliases . has ( node . callee . object . name ) &&
125
+ describeProperties . has ( node . callee . property . name ) ) ) ;
120
126
121
127
export const isFunction = node =>
122
128
node &&
0 commit comments