const ruleTester = require("../../ruletester"); import * as rule from "./toolbarItem-variant-prop-updates"; ruleTester.run("toolbarItem-replace-chipGroup-variant", rule, { valid: [ { code: ``, }, { code: `import { ToolbarItem } from '@patternfly/react-core'; `, }, { code: `import { ToolbarItem } from '@patternfly/react-core'; `, }, { code: `import { ToolbarItem } from '@patternfly/react-core'; `, }, { code: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; `, }, ], invalid: [ { code: `import { ToolbarItem } from '@patternfly/react-core'; `, output: `import { ToolbarItem } from '@patternfly/react-core'; `, errors: [ { message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`, type: "JSXOpeningElement", }, ], }, { code: `import { ToolbarItem } from '@patternfly/react-core'; `, output: `import { ToolbarItem } from '@patternfly/react-core'; `, errors: [ { message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`, type: "JSXOpeningElement", }, ], }, { code: `import { ToolbarItem as CustomItem } from '@patternfly/react-core'; `, output: `import { ToolbarItem as CustomItem } from '@patternfly/react-core'; `, errors: [ { message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`, type: "JSXOpeningElement", }, ], }, { code: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; `, output: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; `, errors: [ { message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`, type: "MemberExpression", }, ], }, { code: `import { ToolbarItem, ToolbarItemVariant as CustomVariant } from '@patternfly/react-core'; `, output: `import { ToolbarItem, ToolbarItemVariant as CustomVariant } from '@patternfly/react-core'; `, errors: [ { message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`, type: "MemberExpression", }, ], }, { code: `import { ToolbarItem } from '@patternfly/react-core/dist/esm/components/Toolbar/index.js'; `, output: `import { ToolbarItem } from '@patternfly/react-core/dist/esm/components/Toolbar/index.js'; `, errors: [ { message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`, type: "JSXOpeningElement", }, ], }, { code: `import { ToolbarItem } from '@patternfly/react-core/dist/js/components/Toolbar/index.js'; `, output: `import { ToolbarItem } from '@patternfly/react-core/dist/js/components/Toolbar/index.js'; `, errors: [ { message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`, type: "JSXOpeningElement", }, ], }, { code: `import { ToolbarItem } from '@patternfly/react-core/dist/dynamic/components/Toolbar/index.js'; `, output: `import { ToolbarItem } from '@patternfly/react-core/dist/dynamic/components/Toolbar/index.js'; `, errors: [ { message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`, type: "JSXOpeningElement", }, ], }, { code: `import { ToolbarItem } from '@patternfly/react-core'; `, output: `import { ToolbarItem } from '@patternfly/react-core'; `, errors: [ { message: `The "bulk-select" variant for ToolbarItem has been removed.`, type: "JSXOpeningElement", }, ], }, { code: `import { ToolbarItem } from '@patternfly/react-core'; `, output: `import { ToolbarItem } from '@patternfly/react-core'; `, errors: [ { message: `The "overflow-menu" variant for ToolbarItem has been removed.`, type: "JSXOpeningElement", }, ], }, { code: `import { ToolbarItem } from '@patternfly/react-core'; `, output: `import { ToolbarItem } from '@patternfly/react-core'; `, errors: [ { message: `The "search-filter" variant for ToolbarItem has been removed.`, type: "JSXOpeningElement", }, ], }, { code: `import { ToolbarItem } from '@patternfly/react-core'; `, output: `import { ToolbarItem } from '@patternfly/react-core'; `, errors: [ { message: `The "bulk-select" variant for ToolbarItem has been removed.`, type: "JSXOpeningElement", }, ], }, { code: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; `, output: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; `, errors: [ { message: `The "bulk-select" variant for ToolbarItem has been removed.`, type: "JSXOpeningElement", }, { message: `The "bulk-select" variant for ToolbarItem has been removed.`, type: "MemberExpression", }, ], }, { code: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; const variant = ToolbarItemVariant["bulk-select"]; `, output: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; const variant = ToolbarItemVariant["bulk-select"]; `, errors: [ { message: `The "bulk-select" variant for ToolbarItem has been removed.`, type: "MemberExpression", }, { message: `The "bulk-select" variant for ToolbarItem has been removed.`, type: "JSXOpeningElement", }, ], }, // error without the option to fix { code: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; const variant = ToolbarItemVariant["bulk-select"];`, output: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; const variant = ToolbarItemVariant["bulk-select"];`, errors: [ { message: `The "bulk-select" variant for ToolbarItem has been removed.`, type: "MemberExpression", }, ], }, ], });