My test class is under
/sonar-custom-rules-examples/javascript-custom-rules/src/test/java/org/sonar/samples/javascript/checks/
and it contains the following code:
Then, my rule is under
/sonar-custom-rules-examples/javascript-custom-rules/src/test/resources/checks/
and it contains the following code:
ExpressionTree callee = tree.callee();
if (callee.is(Kind.DOT_MEMBER_EXPRESSION)) {
DotMemberExpressionTree calleeAsMember = (DotMemberExpressionTree) callee;
if (calleeAsMember.property().name() == "require" && calleeAsMember.object().is(Kind.DOT_MEMBER_EXPRESSION)) {
DotMemberExpressionTree objectAsMember = (DotMemberExpressionTree) calleeAsMember.object();
if (objectAsMember.property().name() == "sap" && objectAsMember.object().is(Kind.IDENTIFIER_REFERENCE)) {
IdentifierTree identifierTree = (IdentifierTree) objectAsMember.object();
if (identifierTree.name() == "jQuery") {
// raise issue
}
}
}
}