Sha256: 94bbd7851a0a62a7de1beabd3a1cf9e04ce324f508b48f72de2ad379af9e1fea
Contents?: true
Size: 1.48 KB
Versions: 7
Compression:
Stored size: 1.48 KB
Contents
const index = require('../index') const { generateWebpackConfig } = require("../index"); describe('index', () => { test('exports webpack-merge v5 functions', () => { expect(index.merge).toBeInstanceOf(Function) expect(index.mergeWithRules).toBeInstanceOf(Function) expect(index.mergeWithCustomize).toBeInstanceOf(Function) }) test('webpackConfig returns an immutable object', () => { const { generateWebpackConfig } = require('../index') const webpackConfig1 = generateWebpackConfig() const webpackConfig2 = generateWebpackConfig() webpackConfig1.newKey = 'new value' webpackConfig1.output.path = 'new path' expect(webpackConfig2).not.toHaveProperty('newKey') expect(webpackConfig2.output.path).not.toEqual('new value') }) test('webpackConfig merges extra config', () => { const { generateWebpackConfig } = require('../index') const webpackConfig = generateWebpackConfig({ newKey: 'new value', output: { path: 'new path' } }) expect(webpackConfig).toHaveProperty('newKey', 'new value') expect(webpackConfig).toHaveProperty('output.path', 'new path') expect(webpackConfig).toHaveProperty('output.publicPath', '/packs/') }) test('webpackConfig errors if multiple configs are provided', () => { const { generateWebpackConfig } = require('../index') expect(() => generateWebpackConfig({}, {})).toThrow( 'use webpack-merge to merge configs before passing them to Shakapacker' ) }) })
Version data entries
7 entries across 7 versions & 1 rubygems