Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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
Lines changed: 50 additions & 0 deletions
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‎

Lines changed: 7 additions & 0 deletions
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‎

Lines changed: 4 additions & 0 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /