Skip to content
This repository has been archived by the owner on Mar 28, 2023. It is now read-only.

Commit

Permalink
test: add cases for umd bundle
Browse files Browse the repository at this point in the history
  • Loading branch information
PeachScript committed Jun 21, 2022
1 parent 1053ceb commit cdec059
Show file tree
Hide file tree
Showing 38 changed files with 129 additions and 0 deletions.
9 changes: 9 additions & 0 deletions tests/fixtures/bundle-alias/.fatherrc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import path from 'path';

export default {
umd: {
alias: {
'alias-module': path.join(__dirname, 'src/alias'),
},
},
};
3 changes: 3 additions & 0 deletions tests/fixtures/bundle-alias/expect.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default (files: Record<string, string>) => {
expect(files['umd/index.min.js']).toContain('"alias here"');
};
1 change: 1 addition & 0 deletions tests/fixtures/bundle-alias/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
1 change: 1 addition & 0 deletions tests/fixtures/bundle-alias/src/alias.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
console.log('alias here');
2 changes: 2 additions & 0 deletions tests/fixtures/bundle-alias/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// @ts-ignore
import alias from 'alias-module';
5 changes: 5 additions & 0 deletions tests/fixtures/bundle-babel-config/.fatherrc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export default {
umd: {
extraBabelPlugins: [require.resolve('./plugin')],
},
};
3 changes: 3 additions & 0 deletions tests/fixtures/bundle-babel-config/expect.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default (files: Record<string, string>) => {
expect(files['umd/index.min.js']).toContain('"replacedName"');
};
1 change: 1 addition & 0 deletions tests/fixtures/bundle-babel-config/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
9 changes: 9 additions & 0 deletions tests/fixtures/bundle-babel-config/plugin.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
module.exports = function () {
return {
visitor: {
Literal(path) {
path.node.value = 'replacedName';
},
},
};
};
1 change: 1 addition & 0 deletions tests/fixtures/bundle-babel-config/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
const a = 'replaceMe';
14 changes: 14 additions & 0 deletions tests/fixtures/bundle-chain-webpack/.fatherrc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import path from 'path';

export default {
umd: {
chainWebpack(config) {
config.resolve.alias.set(
'alias-module',
path.join(__dirname, 'src/alias'),
);

return config;
},
},
};
3 changes: 3 additions & 0 deletions tests/fixtures/bundle-chain-webpack/expect.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default (files: Record<string, string>) => {
expect(files['umd/index.min.js']).toContain('"alias here"');
};
1 change: 1 addition & 0 deletions tests/fixtures/bundle-chain-webpack/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
1 change: 1 addition & 0 deletions tests/fixtures/bundle-chain-webpack/src/alias.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
console.log('alias here');
2 changes: 2 additions & 0 deletions tests/fixtures/bundle-chain-webpack/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// @ts-ignore
import alias from 'alias-module';
7 changes: 7 additions & 0 deletions tests/fixtures/bundle-define/.fatherrc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default {
umd: {
define: {
'process.env.VERSION': JSON.stringify('1.2.3'),
},
},
};
3 changes: 3 additions & 0 deletions tests/fixtures/bundle-define/expect.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default (files: Record<string, string>) => {
expect(files['umd/index.min.js']).toContain('"1.2.3"');
};
1 change: 1 addition & 0 deletions tests/fixtures/bundle-define/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
1 change: 1 addition & 0 deletions tests/fixtures/bundle-define/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
console.log(process.env.VERSION);
19 changes: 19 additions & 0 deletions tests/fixtures/bundle-entry-overrides/.fatherrc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
export default {
umd: {
entry: {
'src/a': {
define: {
'process.env.NAME': JSON.stringify('A'),
},
},
'src/b': {
define: {
'process.env.NAME': JSON.stringify('B'),
},
},
},
},
define: {
'process.env.NAME': JSON.stringify('0'),
},
};
4 changes: 4 additions & 0 deletions tests/fixtures/bundle-entry-overrides/expect.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export default (files: Record<string, string>) => {
expect(files['umd/a.min.js']).toContain('"A"');
expect(files['umd/b.min.js']).toContain('"B"');
};
1 change: 1 addition & 0 deletions tests/fixtures/bundle-entry-overrides/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
1 change: 1 addition & 0 deletions tests/fixtures/bundle-entry-overrides/src/a.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import './env';
1 change: 1 addition & 0 deletions tests/fixtures/bundle-entry-overrides/src/b.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import './env';
1 change: 1 addition & 0 deletions tests/fixtures/bundle-entry-overrides/src/env.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
console.log(process.env.NAME);
7 changes: 7 additions & 0 deletions tests/fixtures/bundle-externals/.fatherrc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
export default {
umd: {
externals: {
antd: 'antd',
},
},
};
3 changes: 3 additions & 0 deletions tests/fixtures/bundle-externals/expect.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default (files: Record<string, string>) => {
expect(files['umd/index.min.js']).toContain('_.antd');
};
1 change: 1 addition & 0 deletions tests/fixtures/bundle-externals/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
2 changes: 2 additions & 0 deletions tests/fixtures/bundle-externals/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
// @ts-ignore
import antd from 'antd';
3 changes: 3 additions & 0 deletions tests/fixtures/bundle-js-normal/.fatherrc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default {
umd: {},
};
3 changes: 3 additions & 0 deletions tests/fixtures/bundle-js-normal/expect.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default (files: Record<string, string>) => {
expect(files['umd/js-normal.min.js']).toContain('console.log');
};
3 changes: 3 additions & 0 deletions tests/fixtures/bundle-js-normal/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"name": "@test/js-normal"
}
1 change: 1 addition & 0 deletions tests/fixtures/bundle-js-normal/src/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
import './log';
1 change: 1 addition & 0 deletions tests/fixtures/bundle-js-normal/src/log.js
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
console.log('bundle');
3 changes: 3 additions & 0 deletions tests/fixtures/bundle-platform-node/.fatherrc.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default {
umd: { platform: 'node' },
};
3 changes: 3 additions & 0 deletions tests/fixtures/bundle-platform-node/expect.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
export default (files: Record<string, string>) => {
expect(files['umd/index.min.js']).toContain('require("fs")');
};
1 change: 1 addition & 0 deletions tests/fixtures/bundle-platform-node/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
3 changes: 3 additions & 0 deletions tests/fixtures/bundle-platform-node/src/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import fs from 'fs';

console.log('bundle node', fs);

0 comments on commit cdec059

Please sign in to comment.