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