const ruleTester = require("../../ruletester"); import * as rule from "./enable-animations"; const valid = [ // Components not in target list should be ignored "", "import { AlertGroup } from '@patternfly/react-core'; ", "import { AlertGroup } from '@patternfly/react-core'; ", "import { Table } from '@patternfly/react-table'; ", // Component not in target components "import { Button } from '@patternfly/react-core';
", output: "import { Table } from '@patternfly/react-table';
", errors: [ { message: "Consider adding hasAnimations prop to enable component animations.", type: "JSXOpeningElement" } ] }, // --- With includeTable: true --- { code: "import { Table } from '@patternfly/react-table';
", output: "import { Table } from '@patternfly/react-table';
", errors: [ { message: "Consider adding hasAnimations prop to enable component animations.", type: "JSXOpeningElement" } ], options: [{ includeTable: true }] }, // --- Core components (unchanged) --- { code: "import { AlertGroup } from '@patternfly/react-core'; ", output: "import { AlertGroup } from '@patternfly/react-core'; ", errors: [ { message: "Consider adding hasAnimations prop to enable component animations.", type: "JSXOpeningElement" } ] }, { code: "import { DualListSelector } from '@patternfly/react-core'; ", output: "import { DualListSelector } from '@patternfly/react-core'; ", errors: [ { message: "Consider adding hasAnimations prop to enable component animations.", type: "JSXOpeningElement" } ] }, { code: "import { DualListSelector } from '@patternfly/react-core'; ", output: "import { DualListSelector } from '@patternfly/react-core'; ", errors: [ { message: "Consider adding hasAnimations prop to enable component animations.", type: "JSXOpeningElement" } ] }, { code: "import { TreeView } from '@patternfly/react-core'; ", output: "import { TreeView } from '@patternfly/react-core'; ", errors: [ { message: "Consider adding hasAnimations prop to enable component animations.", type: "JSXOpeningElement" } ] }, { code: "import { SearchInputExpandable } from '@patternfly/react-core'; ", output: "import { SearchInputExpandable } from '@patternfly/react-core'; ", errors: [ { message: "Consider adding hasAnimations prop to enable component animations.", type: "JSXOpeningElement" } ] }, { code: "import { FormFieldGroupExpandable } from '@patternfly/react-core'; ", output: "import { FormFieldGroupExpandable } from '@patternfly/react-core'; ", errors: [ { message: "Consider adding hasAnimations prop to enable component animations.", type: "JSXOpeningElement" } ] }, { code: `import { AlertGroup, TreeView } from '@patternfly/react-core'; <>`, output: `import { AlertGroup, TreeView } from '@patternfly/react-core'; <>`, errors: [ { message: "Consider adding hasAnimations prop to enable component animations.", type: "JSXOpeningElement" }, { message: "Consider adding hasAnimations prop to enable component animations.", type: "JSXOpeningElement" } ] }, { code: "import { AlertGroup } from '@patternfly/react-core'; ", output: "import { AlertGroup } from '@patternfly/react-core'; ", errors: [ { message: "Consider adding hasAnimations prop to enable component animations.", type: "JSXOpeningElement" } ] } ]; ruleTester.run("enable-animations", rule, { valid: valid, invalid: invalid, });