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