Skip to content

Commit 65a6b5c

Browse files
committed
fix(rules): fix the empty argument 'valid-locator-type' rule problem (#56)
1 parent 1bb1139 commit 65a6b5c

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

lib/rules/valid-locator-type.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ function is$$ (node) {
5757
* @returns {boolean}
5858
*/
5959
function isArgumentLiteral (node) {
60-
return node.arguments && node.arguments[0].type === 'Literal'
60+
return node.arguments && node.arguments.length && node.arguments[0].type === 'Literal'
6161
}
6262

6363
/**
@@ -67,7 +67,7 @@ function isArgumentLiteral (node) {
6767
* @returns {boolean}
6868
*/
6969
function isArgumentByLocator (node) {
70-
if (node.arguments && node.arguments[0].type === 'CallExpression') {
70+
if (node.arguments && node.arguments.length && node.arguments[0].type === 'CallExpression') {
7171
var argument = node.arguments[0]
7272
if (argument.callee && argument.callee.object && argument.callee.object.name === 'by') {
7373
return true

test/rules/valid-locator-type.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,15 @@ eslintTester.run('valid-locator-type', rule, {
1919
'$$(".class1").all(by.css(".class2"));',
2020
'$(".class1").$(".class2");',
2121
'$(".class1").$$(".class2");',
22-
'$$(".class1").$$(".class2");'
22+
'$$(".class1").$$(".class2");',
23+
'element();',
24+
'element(somevariable);',
25+
'element.all();',
26+
'element.all(somevariable);',
27+
'$$(".class1").$$();',
28+
'$$(".class1").$$(somevariable);',
29+
'$();',
30+
'$(somevariable);'
2331
],
2432

2533
invalid: [

0 commit comments

Comments
 (0)