alecxe/eslint-plugin-protractor

View on GitHub
lib/is-expect.js

Summary

Maintainability
A
25 mins
Test Coverage
'use strict'
 
/**
* Checks if a given node is an "expect" statement - works for both left and right parts
*
* @param {ASTNode} node - A node to check.
* @returns {boolean}
*/
Function `exports` has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
module.exports = function (node) {
var callee = node.callee
 
// left part of "expect()"
if (callee && callee.name === 'expect') {
return true
}
 
// right part of "expect()"
if (callee.object && callee.object.type === 'CallExpression' && callee.object.callee) {
callee = callee.object.callee
if (callee.name && callee.name === 'expect') {
return true
}
}
}