const ruleTester = require("../../ruletester");
import * as rule from "./componentGroups-logSnippet-rename-leftBorderVariant";
const propError = {
message: `We've renamed leftBorderVariant prop to variant on LogSnippet component group.`,
type: "JSXOpeningElement",
};
const enumError = {
message: `We've replaced LogSnippetBorderVariant enum with PatternFly's AlertVariant enum.`,
type: "MemberExpression",
};
ruleTester.run("componentGroups-logSnippet-rename-leftBorderVariant", rule, {
valid: [
{
code: ``,
},
{
code: `import { LogSnippet } from '@patternfly/react-component-groups'; `,
},
{
code: `const borderVariant = LogSnippetBorderVariant.success`,
},
],
invalid: [
{
code: `import { LogSnippet } from '@patternfly/react-component-groups'; `,
output: `import { LogSnippet } from '@patternfly/react-component-groups'; `,
errors: [propError],
},
{
code: `import LogSnippet from '@patternfly/react-component-groups/dist/cjs/LogSnippet/index'; `,
output: `import LogSnippet from '@patternfly/react-component-groups/dist/cjs/LogSnippet/index'; `,
errors: [propError],
},
{
code: `import LogSnippet from '@patternfly/react-component-groups/dist/esm/LogSnippet/index'; `,
output: `import LogSnippet from '@patternfly/react-component-groups/dist/esm/LogSnippet/index'; `,
errors: [propError],
},
{
code: `import LogSnippet from '@patternfly/react-component-groups/dist/dynamic/LogSnippet'; `,
output: `import LogSnippet from '@patternfly/react-component-groups/dist/dynamic/LogSnippet'; `,
errors: [propError],
},
{
code: `import { LogSnippetBorderVariant } from '@patternfly/react-component-groups'; const value = LogSnippetBorderVariant.success`,
output: `import { LogSnippetBorderVariant } from '@patternfly/react-component-groups'; const value = "success"`,
errors: [enumError],
},
{
code: `import { LogSnippetBorderVariant } from '@patternfly/react-component-groups'; const value = LogSnippetBorderVariant["success"]`,
output: `import { LogSnippetBorderVariant } from '@patternfly/react-component-groups'; const value = "success"`,
errors: [enumError],
},
{
code: `import LogSnippet, { LogSnippetBorderVariant } from '@patternfly/react-component-groups/dist/dynamic/LogSnippet';
`,
output: `import LogSnippet, { LogSnippetBorderVariant } from '@patternfly/react-component-groups/dist/dynamic/LogSnippet';
`,
errors: [propError, enumError],
},
{
code: `import { LogSnippet, LogSnippetBorderVariant } from '@patternfly/react-component-groups';
`,
output: `import { LogSnippet, LogSnippetBorderVariant } from '@patternfly/react-component-groups';
`,
errors: [propError, enumError],
},
],
});