Skip to content

Commit 337541b

Browse files
NShahriiansu
authored andcommitted
add tests for named-asset-imports plugin (#5575)
* add tests for named-asset-imports plugin * add ticketFormats store/saga * change import to require on test file to avoid using babel when running tests * remove all babel dependencies as not needed more for running tests * update tests and rename file to index.test.js * remove npmignore as it is whitelisted in package.json * add babel-plugin-named-asset-import tests to e2e
1 parent 6311bac commit 337541b

File tree

3 files changed

+61
-0
lines changed

3 files changed

+61
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
const pluginTester = require('babel-plugin-tester');
2+
const namedAssetImport = require('./index');
3+
4+
pluginTester({
5+
plugin: namedAssetImport,
6+
pluginOptions: {
7+
loaderMap: {
8+
svg: {
9+
ReactComponent: '@svgr/webpack?-prettier,-svgo![path]',
10+
},
11+
},
12+
},
13+
pluginName: 'named-asset-import',
14+
snapshot: false,
15+
tests: {
16+
defaultImport: {
17+
code: 'import logo from "logo";',
18+
output: 'import logo from "logo";',
19+
},
20+
namedImport: {
21+
code: 'import { logo } from "logo";',
22+
output: 'import { logo } from "logo";',
23+
},
24+
namedImportRenamed: {
25+
code: 'import { Url as logo1 } from "logo";',
26+
output: 'import { Url as logo1 } from "logo";',
27+
},
28+
svgDefaultImport: {
29+
code: 'import logo from "logo.svg";',
30+
output: 'import logo from "logo.svg";',
31+
},
32+
svgNamedImport: {
33+
code: 'import { logo } from "logo.svg";',
34+
output: 'import { logo } from "logo.svg";',
35+
},
36+
svgReactComponentNamedImport: {
37+
code: 'import { ReactComponent as logo } from "logo.svg";',
38+
output:
39+
'import { ReactComponent as logo } from "@svgr/webpack?-prettier,-svgo!logo.svg";',
40+
},
41+
svgMultipleImport: {
42+
code:
43+
'import logo, { logoUrl , ReactComponent as Logo } from "logo.svg";',
44+
output:
45+
'import logo from "logo.svg";\n' +
46+
'import { logoUrl } from "logo.svg";\n' +
47+
'import { ReactComponent as Logo } from "@svgr/webpack?-prettier,-svgo!logo.svg";',
48+
},
49+
},
50+
});

packages/babel-plugin-named-asset-import/package.json

+7
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,12 @@
1313
],
1414
"peerDependencies": {
1515
"@babel/core": "^7.1.0"
16+
},
17+
"devDependencies": {
18+
"babel-plugin-tester": "^5.5.1",
19+
"jest": "^23.6.0"
20+
},
21+
"scripts": {
22+
"test": "jest"
1623
}
1724
}

tasks/e2e-simple.sh

+4
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,10 @@ cd packages/react-dev-utils/
118118
yarn test
119119
cd ../..
120120

121+
cd packages/babel-plugin-named-asset-import/
122+
yarn test
123+
cd ../..
124+
121125
cd packages/confusing-browser-globals/
122126
yarn test
123127
cd ../..

0 commit comments

Comments
 (0)