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