const ruleTester = require("../../ruletester");
import * as rule from "./component-groups-multi-content-card-remove-props";
const errors = ["leftBorderVariant", "withHeaderBorder"].map((prop) => ({
message: `The ${prop} prop for MultiContentCard has been removed.`,
type: "JSXOpeningElement",
}));
ruleTester.run("component-groups-multi-content-card-remove-props", rule, {
valid: [
{
code: ``,
},
{
code: `import { MultiContentCard } from '@patternfly/react-component-groups'; `,
},
],
invalid: [
{
code: `import { MultiContentCard } from '@patternfly/react-component-groups'; `,
output: `import { MultiContentCard } from '@patternfly/react-component-groups'; `,
errors
},
{
code: `import { MultiContentCard } from '@patternfly/react-component-groups'; const foo = "danger"; `,
output: `import { MultiContentCard } from '@patternfly/react-component-groups'; const foo = "danger"; `,
errors
},
{
code: `import { MultiContentCard } from '@patternfly/react-component-groups/dist/js/MultiContentCard'; `,
output: `import { MultiContentCard } from '@patternfly/react-component-groups/dist/js/MultiContentCard'; `,
errors
},
{
code: `import { MultiContentCard } from '@patternfly/react-component-groups/dist/esm/MultiContentCard'; `,
output: `import { MultiContentCard } from '@patternfly/react-component-groups/dist/esm/MultiContentCard'; `,
errors
},
{
code: `import { MultiContentCard } from '@patternfly/react-component-groups/dist/dynamic/MultiContentCard'; `,
output: `import { MultiContentCard } from '@patternfly/react-component-groups/dist/dynamic/MultiContentCard'; `,
errors
},
{
code: `import MCC from '@patternfly/react-component-groups/dist/dynamic/MultiContentCard'; `,
output: `import MCC from '@patternfly/react-component-groups/dist/dynamic/MultiContentCard'; `,
errors
},
],
});