1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | var path = require('path')
|
7 | var merge = require('webpack-merge')
|
8 | var baseConfig = require('../../build/webpack.base.conf')
|
9 | var utils = require('../../build/utils')
|
10 | var webpack = require('webpack')
|
11 | var projectRoot = path.resolve(__dirname, '../../')
|
12 |
|
13 | var webpackConfig = merge(baseConfig, {
|
14 |
|
15 | module: {
|
16 | loaders: utils.styleLoaders()
|
17 | },
|
18 | devtool: '#inline-source-map',
|
19 | vue: {
|
20 | loaders: {
|
21 | js: 'babel-loader'
|
22 | }
|
23 | },
|
24 | plugins: [
|
25 | new webpack.DefinePlugin({
|
26 | 'process.env': require('../../config/test.env')
|
27 | })
|
28 | ]
|
29 | })
|
30 |
|
31 |
|
32 | delete webpackConfig.entry
|
33 |
|
34 |
|
35 | webpackConfig.module.loaders.some(function (loader, i) {
|
36 | if (/^babel(-loader)?$/.test(loader.loader)) {
|
37 | loader.include.push(path.resolve(projectRoot, 'test/unit'))
|
38 | return true
|
39 | }
|
40 | })
|
41 |
|
42 | module.exports = function (config) {
|
43 | config.set({
|
44 |
|
45 |
|
46 |
|
47 |
|
48 | browsers: ['PhantomJS'],
|
49 | frameworks: ['mocha', 'sinon-chai'],
|
50 | reporters: ['spec', 'coverage'],
|
51 | files: ['./index.js'],
|
52 | preprocessors: {
|
53 | './index.js': ['webpack', 'sourcemap']
|
54 | },
|
55 | webpack: webpackConfig,
|
56 | webpackMiddleware: {
|
57 | noInfo: true
|
58 | },
|
59 | coverageReporter: {
|
60 | dir: './coverage',
|
61 | reporters: [
|
62 | { type: 'lcov', subdir: '.' },
|
63 | { type: 'text-summary' }
|
64 | ]
|
65 | }
|
66 | })
|
67 | }
|