const ruleTester = require('../../ruletester');
import * as rule from './page-rename-header';
const error = {
message: `We've renamed the \`header\` prop for Page to \`masthead\`.`,
type: 'JSXOpeningElement',
};
ruleTester.run('page-rename-header', rule, {
valid: [
{
code: ``,
},
{
code: `import { Page } from '@patternfly/react-core'; `,
},
],
invalid: [
{
code: `import { Page } from '@patternfly/react-core'; } />`,
output: `import { Page } from '@patternfly/react-core'; } />`,
errors: [error],
},
{
code: `import { Page as CustomPage } from '@patternfly/react-core'; } />`,
output: `import { Page as CustomPage } from '@patternfly/react-core'; } />`,
errors: [error],
},
{
code: `import { Page } from '@patternfly/react-core/dist/esm/components/Page/index.js'; } />`,
output: `import { Page } from '@patternfly/react-core/dist/esm/components/Page/index.js'; } />`,
errors: [error],
},
{
code: `import { Page } from '@patternfly/react-core/dist/js/components/Page/index.js'; } />`,
output: `import { Page } from '@patternfly/react-core/dist/js/components/Page/index.js'; } />`,
errors: [error],
},
{
code: `import { Page } from '@patternfly/react-core/dist/dynamic/components/Page/index.js'; } />`,
output: `import { Page } from '@patternfly/react-core/dist/dynamic/components/Page/index.js'; } />`,
errors: [error],
},
],
});