Skip to content

Commit 340d756

Browse files
Merge pull request #211 from hypermod-io/migrate-to-test-utils
Migrate to test utils
2 parents 30ae578 + a0112a4 commit 340d756

File tree

34 files changed

+4514
-3631
lines changed

34 files changed

+4514
-3631
lines changed
Lines changed: 78 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1+
import { applyTransform } from '@hypermod/utils';
12
import { API, FileInfo, Options } from 'jscodeshift';
23
import elevateStatelessToDefault from '../motions/elevate-stateless-to-default';
3-
const defineInlineTest = require('jscodeshift/dist/testUtils').defineInlineTest;
44

55
function transformer(
66
fileInfo: FileInfo,
@@ -15,83 +15,99 @@ function transformer(
1515
}
1616

1717
describe('@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

Comments
 (0)