Skip to content

Commit f6946a5

Browse files
committed
test: demo checking of observer call; #1144
1 parent 6bc21aa commit f6946a5

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

docs/rules/require-jsdoc.md

+4
Original file line numberDiff line numberDiff line change
@@ -1003,6 +1003,10 @@ export class MyClass {
10031003
}
10041004
// "jsdoc/require-jsdoc": ["error"|"warn", {"contexts":["PropertyDefinition"],"publicOnly":true}]
10051005
// Message: Missing JSDoc comment.
1006+
1007+
export const Comp = observer(() => <>Hello</>);
1008+
// "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}}]
1009+
// Message: Missing JSDoc comment.
10061010
````
10071011

10081012

test/rules/assertions/requireJsdoc.js

+34
Original file line numberDiff line numberDiff line change
@@ -4125,6 +4125,40 @@ function quux (foo) {
41254125
`,
41264126
parser: require.resolve('@typescript-eslint/parser'),
41274127
},
4128+
{
4129+
code: `
4130+
export const Comp = observer(() => <>Hello</>);
4131+
`,
4132+
errors: [
4133+
{
4134+
line: 2,
4135+
message: 'Missing JSDoc comment.',
4136+
},
4137+
],
4138+
options: [
4139+
{
4140+
contexts: [
4141+
'CallExpression[callee.name="observer"]',
4142+
],
4143+
enableFixer: false,
4144+
publicOnly: true,
4145+
require: {
4146+
ArrowFunctionExpression: true,
4147+
ClassDeclaration: true,
4148+
ClassExpression: true,
4149+
FunctionDeclaration: true,
4150+
FunctionExpression: true,
4151+
MethodDefinition: true,
4152+
},
4153+
},
4154+
],
4155+
parser: require.resolve('@typescript-eslint/parser'),
4156+
parserOptions: {
4157+
ecmaFeatures: {
4158+
jsx: true,
4159+
},
4160+
},
4161+
},
41284162
],
41294163
valid: [
41304164
{

0 commit comments

Comments
 (0)