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