From f6946a58c45fabfb145ab9d77f095d3a3be21153 Mon Sep 17 00:00:00 2001 From: Brett Zamir Date: Wed, 16 Aug 2023 11:48:27 -0700 Subject: [PATCH] test: demo checking of observer call; #1144 --- docs/rules/require-jsdoc.md | 4 ++++ test/rules/assertions/requireJsdoc.js | 34 +++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) diff --git a/docs/rules/require-jsdoc.md b/docs/rules/require-jsdoc.md index 2c6868162..8ed3e8885 100644 --- a/docs/rules/require-jsdoc.md +++ b/docs/rules/require-jsdoc.md @@ -1003,6 +1003,10 @@ export class MyClass { } // "jsdoc/require-jsdoc": ["error"|"warn", {"contexts":["PropertyDefinition"],"publicOnly":true}] // Message: Missing JSDoc comment. + +export const Comp = observer(() => <>Hello); +// "jsdoc/require-jsdoc": ["error"|"warn", {"contexts":["CallExpression[callee.name=\"observer\"]"],"enableFixer":false,"publicOnly":true,"require":{"ArrowFunctionExpression":true,"ClassDeclaration":true,"ClassExpression":true,"FunctionDeclaration":true,"FunctionExpression":true,"MethodDefinition":true}}] +// Message: Missing JSDoc comment. ```` diff --git a/test/rules/assertions/requireJsdoc.js b/test/rules/assertions/requireJsdoc.js index 442d36a0f..079227561 100644 --- a/test/rules/assertions/requireJsdoc.js +++ b/test/rules/assertions/requireJsdoc.js @@ -4125,6 +4125,40 @@ function quux (foo) { `, parser: require.resolve('@typescript-eslint/parser'), }, + { + code: ` + export const Comp = observer(() => <>Hello); + `, + errors: [ + { + line: 2, + message: 'Missing JSDoc comment.', + }, + ], + options: [ + { + contexts: [ + 'CallExpression[callee.name="observer"]', + ], + enableFixer: false, + publicOnly: true, + require: { + ArrowFunctionExpression: true, + ClassDeclaration: true, + ClassExpression: true, + FunctionDeclaration: true, + FunctionExpression: true, + MethodDefinition: true, + }, + }, + ], + parser: require.resolve('@typescript-eslint/parser'), + parserOptions: { + ecmaFeatures: { + jsx: true, + }, + }, + }, ], valid: [ {