54 lines
1.0 KiB
TypeScript
54 lines
1.0 KiB
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' },
|
||
|
});
|
||
|
});
|