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