const ruleTester = require("../../ruletester");
import * as rule from "./loginMainHeader-warn-updated-markup";
ruleTester.run("loginMainHeader-warn-updated-markup", rule, {
valid: [
{
code: ``,
},
{
code: `import { LoginMainHeader } from 'somewhere-else'`,
},
{
code: ``,
},
{
code: `import { LoginPage } from 'somewhere-else'`,
},
],
invalid: [
{
code: `import { LoginMainHeader } from '@patternfly/react-core';`,
output: `import { LoginMainHeader } from '@patternfly/react-core';`,
errors: [
{
message: `The markup for LoginMainHeader has been updated, now using a div wrapper instead of a header element wrapper.`,
type: "ImportDeclaration",
},
],
},
{
code: `import { LoginPage } from '@patternfly/react-core';`,
output: `import { LoginPage } from '@patternfly/react-core';`,
errors: [
{
message: `The markup for LoginMainHeader (which is used internally within LoginPage) has been updated, now using a div wrapper instead of a header element wrapper.`,
type: "ImportDeclaration",
},
],
},
{
code: `import { LoginPage, LoginMainHeader, Button } from '@patternfly/react-core';`,
output: `import { LoginPage, LoginMainHeader, Button } from '@patternfly/react-core';`,
errors: [
{
message: `The markup for LoginMainHeader (which is used internally within LoginPage) has been updated, now using a div wrapper instead of a header element wrapper.`,
type: "ImportDeclaration",
},
],
},
{
code: `import { LoginMainHeader as CustomThing } from '@patternfly/react-core';`,
output: `import { LoginMainHeader as CustomThing } from '@patternfly/react-core';`,
errors: [
{
message: `The markup for LoginMainHeader has been updated, now using a div wrapper instead of a header element wrapper.`,
type: "ImportDeclaration",
},
],
},
{
code: `import { LoginMainHeader } from '@patternfly/react-core/dist/esm/components/LoginPage/index.js';`,
output: `import { LoginMainHeader } from '@patternfly/react-core/dist/esm/components/LoginPage/index.js';`,
errors: [
{
message: `The markup for LoginMainHeader has been updated, now using a div wrapper instead of a header element wrapper.`,
type: "ImportDeclaration",
},
],
},
{
code: `import { LoginMainHeader } from '@patternfly/react-core/dist/js/components/LoginPage/index.js';`,
output: `import { LoginMainHeader } from '@patternfly/react-core/dist/js/components/LoginPage/index.js';`,
errors: [
{
message: `The markup for LoginMainHeader has been updated, now using a div wrapper instead of a header element wrapper.`,
type: "ImportDeclaration",
},
],
},
{
code: `import { LoginMainHeader } from '@patternfly/react-core/dist/dynamic/components/LoginPage/index.js';`,
output: `import { LoginMainHeader } from '@patternfly/react-core/dist/dynamic/components/LoginPage/index.js';`,
errors: [
{
message: `The markup for LoginMainHeader has been updated, now using a div wrapper instead of a header element wrapper.`,
type: "ImportDeclaration",
},
],
},
],
});