forked from garronmichael/JaggedCloud
-
Notifications
You must be signed in to change notification settings - Fork 0
/
karma.conf.js
67 lines (55 loc) · 2.29 KB
/
karma.conf.js
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
module.exports = function(config){
config.set({
/* root path location that will be used to resolve all relative paths in files and exclude sections,
Should always be the root of our project
*/
basePath : '',
// files to include, ordered by dependencies
files : [
//These are the library dependency files we need to run our tests
'https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.17/require.js',
'client/lib/bower_components/fabric/dist/fabric.js',
'client/lib/bower_components/angular/angular.min.js',
'client/lib/bower_components/angular-route/angular-route.min.js',
'client/lib/bower_components/angular-ui-router/release/angular-ui-router.min.js',
'node_modules/angular-mocks/angular-mocks.js',
'https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js',
'https://cdn.socket.io/socket.io-1.3.3.js',
'https://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.12.1.js',
//These are the actual files in our codebase we want to test
'client/app/app.js',
'client/app/**/*.js',
//These are the spec unit test files where our tests lives
'Spec/unit/home.js'
// 'Spec/unit/room.js'
// 'Spec/unit/drawing.js'
],
// files to exclude
exclude : [
],
//Karma can watch for changes on files but we are doing the watching with Grunt instead
autoWatch : false,
//Our testing frameworks (e.g. Jasmine, Chai, Mocha) we will have jasmine and sinon (eventually)
frameworks: ['jasmine', 'chai'],
//The browsers we want to test against, we can add others such as ie
browsers : ['Chrome', 'PhantomJS'], //add Firefox back
//Reports the result of our tests, progress is the default
reporters: ['progress'],
// map of preprocessors that is used mostly for plugins (none for now)
preprocessors: {
},
/*Karma plugins we need to run karma and our tests
We need a browser launcher for each browser we want to use
We also need karmas framework plugins
Phamtom.js is our headless browser
*/
plugins : [
'karma-junit-reporter',
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-jasmine',
'karma-chai',
'karma-phantomjs-launcher'
]
});
};