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