const ruleTester = require("../../ruletester");
import * as rule from "./component-groups-contentHeader-rename-to-pageHeader";
const errors = [
{
message: `ContentHeader has been renamed to PageHeader.`,
type: "JSXOpeningElement",
},
];
ruleTester.run("component-groups-contentHeader-rename-to-pageHeader", rule, {
valid: [
// missing import
{
code: ``,
},
// import from wrong package
{
code: `import { ContentHeader } from '@patternfly/react-core'; `,
},
],
invalid: [
{
code: `import { ContentHeader } from '@patternfly/react-component-groups'; `,
output: `import { PageHeader } from '@patternfly/react-component-groups'; `,
errors,
},
// named import with alias
{
code: `import { ContentHeader as Header } from '@patternfly/react-component-groups'; `,
output: `import { PageHeader as Header } from '@patternfly/react-component-groups'; `,
errors,
},
// default imports
{
code: `import ContentHeader from '@patternfly/react-component-groups/dist/cjs/ContentHeader/index'; `,
output: `import PageHeader from '@patternfly/react-component-groups/dist/cjs/PageHeader/index'; `,
errors,
},
{
code: `import ContentHeader from '@patternfly/react-component-groups/dist/esm/ContentHeader/index'; `,
output: `import PageHeader from '@patternfly/react-component-groups/dist/esm/PageHeader/index'; `,
errors,
},
{
code: `import ContentHeader from '@patternfly/react-component-groups/dist/dynamic/ContentHeader'; `,
output: `import PageHeader from '@patternfly/react-component-groups/dist/dynamic/PageHeader'; `,
errors,
},
// default import with name not matching the component name
{
code: `import Header from '@patternfly/react-component-groups/dist/dynamic/ContentHeader'; `,
output: `import Header from '@patternfly/react-component-groups/dist/dynamic/PageHeader'; `,
errors,
},
],
});