const ruleTester = require("../../ruletester");
import * as rule from "./checkbox-radio-replace-isLabelBeforeButton";
ruleTester.run("checkbox-radio-replace-isLabelBeforeButton", rule, {
valid: [
{
code: ``,
},
{
code: `import { Checkbox } from '@patternfly/react-core'; `,
},
{
code: ``,
},
{
code: `import { Radio } from '@patternfly/react-core'; `,
},
],
invalid: ["Checkbox", "Radio"].map((component) => ({
code: `import { ${component} } from '@patternfly/react-core'; <${component} isLabelBeforeButton />`,
output: `import { ${component} } from '@patternfly/react-core'; <${component} labelPosition="start" />`,
errors: [
{
message: `isLabelBeforeButton prop for ${component} has been replaced with labelPosition="start"`,
type: "JSXOpeningElement",
},
],
})),
});