tachybase_todo/packages/father-build/src/normalizeBundleOpts.test.ts

54 lines
1.0 KiB
TypeScript
Raw Normal View History

2021-05-23 08:38:08 +08:00
import normalizeBundleOpts from './normalizeBundleOpts';
test('normal', () => {
expect(
normalizeBundleOpts('a', {
umd: { name: 'foo' },
overridesByEntry: {
a: { umd: { name: 'bar' } },
},
}),
).toEqual({
umd: { name: 'bar' },
});
});
test('ignore ./ prefix in entry', () => {
expect(
normalizeBundleOpts('./a', {
umd: { name: 'foo' },
overridesByEntry: {
a: { umd: { name: 'bar' } },
},
}),
).toEqual({
umd: { name: 'bar' },
});
});
test('ignore ./ prefix in overridesByEntry', () => {
expect(
normalizeBundleOpts('a', {
umd: { name: 'foo' },
overridesByEntry: {
'./a': { umd: { name: 'bar' } },
},
}),
).toEqual({
umd: { name: 'bar' },
});
});
test('deep merge', () => {
expect(
normalizeBundleOpts('a', {
umd: { minFile: false, name: 'foo' },
overridesByEntry: {
a: { umd: { name: 'bar' } },
},
}),
).toEqual({
umd: { minFile: false, name: 'bar' },
});
});