From a9e05b4e6b8ee0f8369737616418426dda514d1a Mon Sep 17 00:00:00 2001 From: Clark Du Date: Fri, 30 Mar 2018 11:24:51 +0800 Subject: [PATCH] refactor: create case for webpack config --- test/unit/utils.test.js | 30 ------------------------------ test/unit/wp.config.test.js | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 30 deletions(-) create mode 100644 test/unit/wp.config.test.js diff --git a/test/unit/utils.test.js b/test/unit/utils.test.js index bd2a1bf3e9..20182b338b 100644 --- a/test/unit/utils.test.js +++ b/test/unit/utils.test.js @@ -1,7 +1,5 @@ -import path from 'path' import { Utils } from '../utils' -import PerfLoader from '../../lib/builder/webpack/utils/perf-loader' describe('utils', () => { test('encodeHtml', () => { @@ -200,34 +198,6 @@ describe('utils', () => { const chainedFn = Utils.chainFn(firstFn, secondFn) expect(chainedFn({}, 10)).toEqual({ foo: 11, bar: 12 }) }) - - test('performance loader', () => { - const perfLoader = new PerfLoader({ - dev: true, - build: { - parallel: true, - cache: true - } - }) - const js = { name: 'js', poolTimeout: Infinity } - const css = { name: 'css', poolTimeout: Infinity } - expect(perfLoader.workerPools).toMatchObject({ js, css }) - - const warmup = jest.fn() - perfLoader.threadLoader = { warmup } - perfLoader.warmup() - expect(warmup).toHaveBeenCalledTimes(2) - expect(warmup).toHaveBeenCalledWith(js, ['babel-loader', 'babel-preset-env']) - expect(warmup).toHaveBeenCalledWith(css, ['css-loader']) - - const loaders = perfLoader.pool('js', { loader: 'test-perf-loader' }) - const cacheDirectory = path.resolve('node_modules/.cache/cache-loader') - expect(loaders).toMatchObject([ - { loader: 'cache-loader', options: { cacheDirectory } }, - { loader: 'thread-loader', options: js }, - { loader: 'test-perf-loader' } - ]) - }) }) test('createRoutes should allow snake case routes', () => { diff --git a/test/unit/wp.config.test.js b/test/unit/wp.config.test.js new file mode 100644 index 0000000000..d99405aef5 --- /dev/null +++ b/test/unit/wp.config.test.js @@ -0,0 +1,33 @@ + +import path from 'path' +import PerfLoader from '../../lib/builder/webpack/utils/perf-loader' + +describe('webpack configuration', () => { + test('performance loader', () => { + const perfLoader = new PerfLoader({ + dev: true, + build: { + parallel: true, + cache: true + } + }) + const js = { name: 'js', poolTimeout: Infinity } + const css = { name: 'css', poolTimeout: Infinity } + expect(perfLoader.workerPools).toMatchObject({ js, css }) + + const warmup = jest.fn() + perfLoader.threadLoader = { warmup } + perfLoader.warmup() + expect(warmup).toHaveBeenCalledTimes(2) + expect(warmup).toHaveBeenCalledWith(js, ['babel-loader', 'babel-preset-env']) + expect(warmup).toHaveBeenCalledWith(css, ['css-loader']) + + const loaders = perfLoader.pool('js', { loader: 'test-perf-loader' }) + const cacheDirectory = path.resolve('node_modules/.cache/cache-loader') + expect(loaders).toMatchObject([ + { loader: 'cache-loader', options: { cacheDirectory } }, + { loader: 'thread-loader', options: js }, + { loader: 'test-perf-loader' } + ]) + }) +})