jest.autoMockOff();
import transformer from '../not-yet-boolean-autofocus-removal';
const defineInlineTest = require('jscodeshift/dist/testUtils').defineInlineTest;
describe('Remove autoFocus prop', () => {
defineInlineTest(
{ default: transformer, parser: 'tsx' },
{},
`
import React from 'react';
import ModalDialog from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
`
import React from 'react';
import ModalDialog from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
'should remove "true" boolean autoFocus prop from default import',
);
defineInlineTest(
{ default: transformer, parser: 'tsx' },
{},
`
import React from 'react';
import ModalDialog from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
`
import React from 'react';
import ModalDialog from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
'should remove boolean true autoFocus prop from default import',
);
defineInlineTest(
{ default: transformer, parser: 'tsx' },
{},
`
import React from 'react';
import ModalDialog from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
`
import React from 'react';
import ModalDialog from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
'should remove boolean false autoFocus prop from default import',
);
defineInlineTest(
{ default: transformer, parser: 'tsx' },
{},
`
import React from 'react';
import ModalDialog from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
`
import React from 'react';
import ModalDialog from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
'should not remove non-boolean autoFocus prop from default import',
);
defineInlineTest(
{ default: transformer, parser: 'tsx' },
{},
`
import React from 'react';
import { ModalDialog } from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
`
import React from 'react';
import { ModalDialog } from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
'should remove autoFocus prop from named import',
);
defineInlineTest(
{ default: transformer, parser: 'tsx' },
{},
`
import React from 'react';
import { ModalDialog } from '@foo/bar';
const SimpleModalDialog = () => {
return ;
}
`,
`
import React from 'react';
import { ModalDialog } from '@foo/bar';
const SimpleModalDialog = () => {
return ;
}
`,
'should do nothing if not correct import',
);
defineInlineTest(
{ default: transformer, parser: 'tsx' },
{},
`
import React from 'react';
import { ModalDialog as AkModalDialog } from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
`
import React from 'react';
import { ModalDialog as AkModalDialog } from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return ;
}
`,
'should remove autoFocus prop with aliased import',
);
defineInlineTest(
{ default: transformer, parser: 'tsx' },
{},
`
import React from 'react';
import Button from '@atlaskit/button';
import { ModalDialog } from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return (
);
}
`,
`
import React from 'react';
import Button from '@atlaskit/button';
import { ModalDialog } from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return (
);
}
`,
'should not remove autoFocus prop from component inside modal',
);
defineInlineTest(
{ default: transformer, parser: 'tsx' },
{},
`
import React from 'react';
import Button from '@atlaskit/button';
import { ModalDialog } from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return (
);
}
`,
`
import React from 'react';
import Button from '@atlaskit/button';
import { ModalDialog } from '@atlaskit/modal-dialog';
const SimpleModalDialog = () => {
return (
);
}
`,
'should remove modal autoFocus but not from component inside modal',
);
});