const ruleTester = require("../../ruletester"); import * as rule from "./componentGroups-errorState-rename-props"; const renameMap = { errorTitle: "titleText", errorDescription: "bodyText", defaultErrorDescription: "defaultBodyText", }; ruleTester.run("componentGroups-errorState-rename-props", rule, { valid: [ { code: ``, }, { code: ``, }, { code: ``, }, { code: `import { ErrorState } from '@patternfly/react-component-groups'; `, }, ], invalid: [ { code: `import { ErrorState } from '@patternfly/react-component-groups'; `, output: `import { ErrorState } from '@patternfly/react-component-groups'; `, errors: Object.entries(renameMap).map(([oldName, newName]) => ({ message: `The ${oldName} prop for ErrorState has been renamed to ${newName}.`, type: "JSXOpeningElement", })), }, { code: `import ErrorState from '@patternfly/react-component-groups/dist/cjs/ErrorState/index'; `, output: `import ErrorState from '@patternfly/react-component-groups/dist/cjs/ErrorState/index'; `, errors: [ { message: `The errorTitle prop for ErrorState has been renamed to titleText.`, type: "JSXOpeningElement", }, ], }, { code: `import ErrorState from '@patternfly/react-component-groups/dist/esm/ErrorState/index'; `, output: `import ErrorState from '@patternfly/react-component-groups/dist/esm/ErrorState/index'; `, errors: [ { message: `The errorTitle prop for ErrorState has been renamed to titleText.`, type: "JSXOpeningElement", }, ], }, { code: `import ErrorState from '@patternfly/react-component-groups/dist/dynamic/ErrorState'; `, output: `import ErrorState from '@patternfly/react-component-groups/dist/dynamic/ErrorState'; `, errors: [ { message: `The errorTitle prop for ErrorState has been renamed to titleText.`, type: "JSXOpeningElement", }, ], }, ], });