Welcome to mirror list, hosted at ThFree Co, Russian Federation.

karma.conf.js - github.com/jsxc/jsxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: f7b593f7c7d6703cb97697d2e0640cb51973e6d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
// jshint node:true

const webpack = require('webpack');
const webpackConfig = require('./webpack.config.js')({}, {});

webpackConfig.resolve.fallback.stream = require.resolve('stream-browserify');

module.exports = function (config) {
   config.set({

      // base path that will be used to resolve all patterns (eg. files, exclude)
      basePath: '',


      // frameworks to use
      // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
      frameworks: [ /*'karma-typescript',*/ 'webpack', 'mocha', 'chai'],


      // list of files / patterns to load in the browser
      files: [
         './node_modules/jquery/dist/jquery.min.js',
         './node_modules/es6-promise/dist/es6-promise.js',
         'test/*.spec.ts',
         'test/**/*.spec.ts'
      ],


      // list of files to exclude
      exclude: [],

      // webpack configuration
      webpack: {
         mode: 'development',
         module: webpackConfig.module,
         resolve: webpackConfig.resolve,
         plugins: [
            new webpack.ProvidePlugin({
               process: 'process/browser',
               Buffer: ['buffer', 'Buffer'],
            }),
            webpackConfig.plugins[1],
            webpackConfig.plugins[webpackConfig.plugins.length - 2],
         ],
         stats: 'errors-only',
      },

      webpackMiddleware: {
         stats: 'errors-only',
      },

      mime: {
         'text/x-typescript': ['ts', 'tsx']
      },


      // preprocess matching files before serving them to the browser
      // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
      preprocessors: {
         'test/**/*.spec.ts': ['webpack' /*'karma-typescript'*/]
      },

      karmaTypescriptConfig: {
         include: ['test/**/*.spec.ts']
      },

      // test results reporter to use
      // possible values: 'dots', 'progress'
      // available reporters: https://npmjs.org/browse/keyword/karma-reporter
      reporters: [ /*'progress', 'karma-typescript',*/ 'mocha'],


      // web server port
      port: 9876,


      // enable / disable colors in the output (reporters and logs)
      colors: true,


      // level of logging
      // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG
      logLevel: config.LOG_WARN,


      // enable / disable watching file and executing tests whenever any file changes
      autoWatch: true,


      // start these browsers
      // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
      browsers: ['ChromeHeadless'],

      // Continuous Integration mode
      // if true, Karma captures browsers, runs the tests and exits
      singleRun: false,

      // Concurrency level
      // how many browser should be started simultaneous
      concurrency: Infinity
   });
};