1+ import { applyTransform } from '@hypermod/utils' ;
12import { API , FileInfo , Options } from 'jscodeshift' ;
23import elevateStatelessToDefault from '../motions/elevate-stateless-to-default' ;
3- const defineInlineTest = require ( 'jscodeshift/dist/testUtils' ) . defineInlineTest ;
44
55function transformer (
66 fileInfo : FileInfo ,
@@ -15,83 +15,99 @@ function transformer(
1515}
1616
1717describe ( '@atlaskit/breadcrumbs@11.0.0 motion: Elevate BreadcrumbsStateless' , ( ) => {
18- defineInlineTest (
19- { default : transformer , parser : 'tsx' } ,
20- { } ,
21- `
18+ it ( 'nothing would change if Breadcrumbs is used' , async ( ) => {
19+ const result = await applyTransform (
20+ transformer ,
21+ `
2222 import React from 'react';
2323 import Breadcrumbs from "@atlaskit/breadcrumbs";
2424
2525 export default () => (
2626 <Breadcrumbs testId="BreadcrumbsTestId" />
2727 );
2828 ` ,
29- `
30- import React from 'react';
31- import Breadcrumbs from "@atlaskit/breadcrumbs";
32-
33- export default () => (
34- <Breadcrumbs testId="BreadcrumbsTestId" />
29+ {
30+ parser : 'tsx' ,
31+ } ,
3532 ) ;
36- ` ,
37- 'nothing would change if Breadcrumbs is used' ,
38- ) ;
3933
40- defineInlineTest (
41- { default : transformer , parser : 'tsx' } ,
42- { } ,
43- `
44- import React from 'react';
45- import { BreadcrumbsStateless, BreadcrumbsItem} from "@atlaskit/breadcrumbs";
34+ expect ( result ) . toMatchInlineSnapshot ( `
35+ "import React from 'react';
36+ import Breadcrumbs from "@atlaskit/breadcrumbs";
4637
47- export default () => (
48- <BreadcrumbsStateless testId="BreadcrumbsTestId" />
49- );
50- ` ,
51- `
52- import React from 'react';
53- import BreadcrumbsStateless, { BreadcrumbsItem } from "@atlaskit/breadcrumbs";
38+ export default () => (
39+ <Breadcrumbs testId="BreadcrumbsTestId" />
40+ );"
41+ ` ) ;
42+ } ) ;
5443
55- export default () => (
56- <BreadcrumbsStateless testId="BreadcrumbsTestId" />
44+ it ( 'elevate BreadcrumbsStateless to default import and do not change other named imports' , async ( ) => {
45+ const result = await applyTransform (
46+ transformer ,
47+ `
48+ import React from 'react';
49+ import { BreadcrumbsStateless, BreadcrumbsItem} from "@atlaskit/breadcrumbs";
50+
51+ export default () => (
52+ <BreadcrumbsStateless testId="BreadcrumbsTestId" />
53+ );
54+ ` ,
55+ {
56+ parser : 'tsx' ,
57+ } ,
5758 ) ;
58- ` ,
59- 'elevate BreadcrumbsStateless to default import and do not change other named imports' ,
60- ) ;
6159
62- defineInlineTest (
63- { default : transformer , parser : 'tsx' } ,
64- { } ,
65- `
66- import React from 'react';
67- import { BreadcrumbsStateless as BCStateless, BreadcrumbsItem as Item} from "@atlaskit/breadcrumbs";
68- ` ,
69- `
70- import React from 'react';
71- import BCStateless, { BreadcrumbsItem as Item } from "@atlaskit/breadcrumbs";
72- ` ,
73- 'elevate to new BCStateless default import when BreadcrumbsStateless has alias' ,
74- ) ;
60+ expect ( result ) . toMatchInlineSnapshot ( `
61+ "import React from 'react';
62+ import BreadcrumbsStateless, { BreadcrumbsItem } from "@atlaskit/breadcrumbs";
7563
76- defineInlineTest (
77- { default : transformer , parser : 'tsx' } ,
78- { } ,
79- `
80- import React from 'react';
81- import { BreadcrumbsStateless as Breadcrumbs } from "@atlaskit/breadcrumbs";
64+ export default () => (
65+ <BreadcrumbsStateless testId="BreadcrumbsTestId" />
66+ );"
67+ ` ) ;
68+ } ) ;
8269
83- export default () => (
84- <Breadcrumbs testId="BreadcrumbsTestId" />
70+ it ( 'elevate to new BCStateless default import when BreadcrumbsStateless has alias' , async ( ) => {
71+ const result = await applyTransform (
72+ transformer ,
73+ `
74+ import React from 'react';
75+ import { BreadcrumbsStateless as BCStateless, BreadcrumbsItem as Item} from "@atlaskit/breadcrumbs";
76+ ` ,
77+ {
78+ parser : 'tsx' ,
79+ } ,
8580 ) ;
86- ` ,
87- `
88- import React from 'react';
89- import Breadcrumbs from "@atlaskit/breadcrumbs";
9081
91- export default () => (
92- <Breadcrumbs testId="BreadcrumbsTestId" />
82+ expect ( result ) . toMatchInlineSnapshot ( `
83+ "import React from 'react';
84+ import BCStateless, { BreadcrumbsItem as Item } from "@atlaskit/breadcrumbs";"
85+ ` ) ;
86+ } ) ;
87+
88+ it ( 'change to new Breadcrumbs when BreadcrumbsStateless is used with alias' , async ( ) => {
89+ const result = await applyTransform (
90+ transformer ,
91+ `
92+ import React from 'react';
93+ import { BreadcrumbsStateless as Breadcrumbs } from "@atlaskit/breadcrumbs";
94+
95+ export default () => (
96+ <Breadcrumbs testId="BreadcrumbsTestId" />
97+ );
98+ ` ,
99+ {
100+ parser : 'tsx' ,
101+ } ,
93102 ) ;
94- ` ,
95- 'change to new Breadcrumbs when BreadcrumbsStateless is used with alias' ,
96- ) ;
103+
104+ expect ( result ) . toMatchInlineSnapshot ( `
105+ "import React from 'react';
106+ import Breadcrumbs from "@atlaskit/breadcrumbs";
107+
108+ export default () => (
109+ <Breadcrumbs testId="BreadcrumbsTestId" />
110+ );"
111+ ` ) ;
112+ } ) ;
97113} ) ;
0 commit comments