summaryrefslogtreecommitdiff
path: root/src/client/test-main.js
blob: c12f18b87f5a3fb9b86dc35dfd42ed3f7cd8ae21 (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
var allTestFiles = [];
var TEST_REGEXP = /(spec|test)\.js$/i;

// Get a list of all the test files to include
Object.keys(window.__karma__.files).forEach(function(file) {
  if (TEST_REGEXP.test(file)) {
    // Normalize paths to RequireJS module names.
    // If you require sub-dependencies of test files to be loaded as-is (requiring file extension)
    // then do not normalize the paths
    var normalizedTestModule = file.replace(/^\/base\/|\.js$/g, '');
    allTestFiles.push(normalizedTestModule);
  }
});

var lib_path = '/base/res/client/lib/';

require.config({
  // Karma serves files under /base, which is the basePath from your config file
  baseUrl: '/base',

    shim: {
        'socketio': { exports: 'io' },
        'Bacon': {
            deps: ['jquery'],
            exports: 'Bacon',
        }
    },

    paths: {
        util: '/base/src/client/util',
        stam: '/base/src/client/stam',

        // libraries paths
        autocomplete: lib_path + 'autocomplete',
        Bacon: lib_path + 'Bacon',
        caret: lib_path + 'caret',
        cola: lib_path + 'cola',
        domain_types: 'res/local/js/domain_types',
        d3: lib_path + 'd3/d3',
        feedback: lib_path + 'feedback',
        FileSaver: lib_path + 'FileSaver',
        html2canvas: lib_path + 'html2canvas',
        jquery: lib_path + 'jquery',
        socketio: lib_path + 'socket.io/socket.io.min_0.9.10',
        underscore: lib_path + 'underscore',
    },

  // dynamically load all test files
  deps: allTestFiles,

  // we have to kickoff jasmine, as it is asynchronous
  callback: window.__karma__.start
});