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",
},
],
},
],
});