umi-library
Version:
Library toolkit based on rollup and docz.
46 lines (41 loc) • 964 B
text/typescript
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' },
});
});