source: frontend/node_modules/eslint-plugin-jest/lib/rules/no-focused-tests.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 2 weeks ago

Fix frontend appearance

  • Property mode set to 100644
File size: 2.2 KB
RevLine 
[9af201e]1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = void 0;
7
8var _experimentalUtils = require("@typescript-eslint/experimental-utils");
9
10var _utils = require("./utils");
11
12const findOnlyNode = node => {
13 const callee = node.callee.type === _experimentalUtils.AST_NODE_TYPES.TaggedTemplateExpression ? node.callee.tag : node.callee.type === _experimentalUtils.AST_NODE_TYPES.CallExpression ? node.callee.callee : node.callee;
14
15 if (callee.type === _experimentalUtils.AST_NODE_TYPES.MemberExpression) {
16 if (callee.object.type === _experimentalUtils.AST_NODE_TYPES.MemberExpression) {
17 if ((0, _utils.isSupportedAccessor)(callee.object.property, 'only')) {
18 return callee.object.property;
19 }
20 }
21
22 if ((0, _utils.isSupportedAccessor)(callee.property, 'only')) {
23 return callee.property;
24 }
25 }
26
27 return null;
28};
29
30var _default = (0, _utils.createRule)({
31 name: __filename,
32 meta: {
33 docs: {
34 category: 'Best Practices',
35 description: 'Disallow focused tests',
36 recommended: 'error',
37 suggestion: true
38 },
39 messages: {
40 focusedTest: 'Unexpected focused test.',
41 suggestRemoveFocus: 'Remove focus from test.'
42 },
43 schema: [],
44 type: 'suggestion',
45 hasSuggestions: true
46 },
47 defaultOptions: [],
48 create: context => ({
49 CallExpression(node) {
50 if (!(0, _utils.isDescribeCall)(node) && !(0, _utils.isTestCaseCall)(node)) {
51 return;
52 }
53
54 if ((0, _utils.getNodeName)(node).startsWith('f')) {
55 context.report({
56 messageId: 'focusedTest',
57 node,
58 suggest: [{
59 messageId: 'suggestRemoveFocus',
60 fix: fixer => fixer.removeRange([node.range[0], node.range[0] + 1])
61 }]
62 });
63 return;
64 }
65
66 const onlyNode = findOnlyNode(node);
67
68 if (!onlyNode) {
69 return;
70 }
71
72 context.report({
73 messageId: 'focusedTest',
74 node: onlyNode,
75 suggest: [{
76 messageId: 'suggestRemoveFocus',
77 fix: fixer => fixer.removeRange([onlyNode.range[0] - 1, onlyNode.range[1] + Number(onlyNode.type !== _experimentalUtils.AST_NODE_TYPES.Identifier)])
78 }]
79 });
80 }
81
82 })
83});
84
85exports.default = _default;
Note: See TracBrowser for help on using the repository browser.