forked from balena-io/balena-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkarma.conf.coffee
44 lines (37 loc) · 1.12 KB
/
karma.conf.coffee
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
_ = require('lodash')
getKarmaConfig = require('balena-config-karma')
packageJSON = require('./package.json')
{ loadEnv } = require('./tests/util')
getKarmaConfig.DEFAULT_WEBPACK_CONFIG.externals = fs: true
BROWSER_BUNDLE = 'build/balena-browser.js'
module.exports = (config) ->
loadEnv()
karmaConfig = getKarmaConfig(packageJSON)
karmaConfig.plugins.push(require('karma-env-preprocessor'))
# do not pre-process the browser build
karmaConfig.preprocessors = _.omitBy(karmaConfig.preprocessors, (_value, key) -> _.startsWith(key, 'build/'))
karmaConfig.preprocessors['tests/**/*.coffee'] = [ 'webpack', 'sourcemap', 'env' ]
karmaConfig.client = mocha:
timeout: 5 * 60 * 1000
slow: 10 * 1000
karmaConfig.files = [
BROWSER_BUNDLE
'tests/**/*.spec.coffee'
'tests/**/*.spec.ts'
]
karmaConfig.browserConsoleLogOptions =
level: 'log'
format: '%b %T: %m'
terminal: true
karmaConfig.envPreprocessor = [
'TEST_API_URL'
'TEST_EMAIL'
'TEST_PASSWORD'
'TEST_USERNAME'
'TEST_PAID_EMAIL'
'TEST_PAID_PASSWORD'
'TEST_REGISTER_EMAIL'
'TEST_REGISTER_PASSWORD'
'TEST_REGISTER_USERNAME'
]
config.set(karmaConfig)