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' }, }); });