const ruleTester = require("../../ruletester");
import * as rule from "./toolbarItem-variant-prop-updates";
ruleTester.run("toolbarItem-replace-chipGroup-variant", rule, {
valid: [
{
code: ``,
},
{
code: `import { ToolbarItem } from '@patternfly/react-core'; `,
},
{
code: `import { ToolbarItem } from '@patternfly/react-core'; `,
},
{
code: `import { ToolbarItem } from '@patternfly/react-core'; `,
},
{
code: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; `,
},
],
invalid: [
{
code: `import { ToolbarItem } from '@patternfly/react-core'; `,
output: `import { ToolbarItem } from '@patternfly/react-core'; `,
errors: [
{
message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`,
type: "JSXOpeningElement",
},
],
},
{
code: `import { ToolbarItem } from '@patternfly/react-core'; `,
output: `import { ToolbarItem } from '@patternfly/react-core'; `,
errors: [
{
message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`,
type: "JSXOpeningElement",
},
],
},
{
code: `import { ToolbarItem as CustomItem } from '@patternfly/react-core'; `,
output: `import { ToolbarItem as CustomItem } from '@patternfly/react-core'; `,
errors: [
{
message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`,
type: "JSXOpeningElement",
},
],
},
{
code: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; `,
output: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; `,
errors: [
{
message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`,
type: "MemberExpression",
},
],
},
{
code: `import { ToolbarItem, ToolbarItemVariant as CustomVariant } from '@patternfly/react-core'; `,
output: `import { ToolbarItem, ToolbarItemVariant as CustomVariant } from '@patternfly/react-core'; `,
errors: [
{
message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`,
type: "MemberExpression",
},
],
},
{
code: `import { ToolbarItem } from '@patternfly/react-core/dist/esm/components/Toolbar/index.js'; `,
output: `import { ToolbarItem } from '@patternfly/react-core/dist/esm/components/Toolbar/index.js'; `,
errors: [
{
message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`,
type: "JSXOpeningElement",
},
],
},
{
code: `import { ToolbarItem } from '@patternfly/react-core/dist/js/components/Toolbar/index.js'; `,
output: `import { ToolbarItem } from '@patternfly/react-core/dist/js/components/Toolbar/index.js'; `,
errors: [
{
message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`,
type: "JSXOpeningElement",
},
],
},
{
code: `import { ToolbarItem } from '@patternfly/react-core/dist/dynamic/components/Toolbar/index.js'; `,
output: `import { ToolbarItem } from '@patternfly/react-core/dist/dynamic/components/Toolbar/index.js'; `,
errors: [
{
message: `The "chip-group" variant for ToolbarItem has been replaced with "label-group".`,
type: "JSXOpeningElement",
},
],
},
{
code: `import { ToolbarItem } from '@patternfly/react-core'; `,
output: `import { ToolbarItem } from '@patternfly/react-core'; `,
errors: [
{
message: `The "bulk-select" variant for ToolbarItem has been removed.`,
type: "JSXOpeningElement",
},
],
},
{
code: `import { ToolbarItem } from '@patternfly/react-core'; `,
output: `import { ToolbarItem } from '@patternfly/react-core'; `,
errors: [
{
message: `The "overflow-menu" variant for ToolbarItem has been removed.`,
type: "JSXOpeningElement",
},
],
},
{
code: `import { ToolbarItem } from '@patternfly/react-core'; `,
output: `import { ToolbarItem } from '@patternfly/react-core'; `,
errors: [
{
message: `The "search-filter" variant for ToolbarItem has been removed.`,
type: "JSXOpeningElement",
},
],
},
{
code: `import { ToolbarItem } from '@patternfly/react-core'; `,
output: `import { ToolbarItem } from '@patternfly/react-core'; `,
errors: [
{
message: `The "bulk-select" variant for ToolbarItem has been removed.`,
type: "JSXOpeningElement",
},
],
},
{
code: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; `,
output: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; `,
errors: [
{
message: `The "bulk-select" variant for ToolbarItem has been removed.`,
type: "JSXOpeningElement",
},
{
message: `The "bulk-select" variant for ToolbarItem has been removed.`,
type: "MemberExpression",
},
],
},
{
code: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core';
const variant = ToolbarItemVariant["bulk-select"]; `,
output: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core';
const variant = ToolbarItemVariant["bulk-select"]; `,
errors: [
{
message: `The "bulk-select" variant for ToolbarItem has been removed.`,
type: "MemberExpression",
},
{
message: `The "bulk-select" variant for ToolbarItem has been removed.`,
type: "JSXOpeningElement",
},
],
},
// error without the option to fix
{
code: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; const variant = ToolbarItemVariant["bulk-select"];`,
output: `import { ToolbarItem, ToolbarItemVariant } from '@patternfly/react-core'; const variant = ToolbarItemVariant["bulk-select"];`,
errors: [
{
message: `The "bulk-select" variant for ToolbarItem has been removed.`,
type: "MemberExpression",
},
],
},
],
});