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