summaryrefslogtreecommitdiff
path: root/web-ui/test/test-main.js
blob: 17ba3876cbb2075ab1ba9b93c3700e826d36fedd (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

var tests = Object.keys(window.__karma__.files).filter(function (file) {
  'use strict';
  return (/\.spec\.js$/.test(file));
});

requirejs.config({

  baseUrl: '/base',

  paths: {
    'page': 'app/js/page',
    'js': 'app/js',
    'lib': 'app/js/lib',
    'hbs': 'app/js/generated/hbs',
    'flight': 'app/bower_components/flight',
    'DOMPurify': 'app/bower_components/DOMPurify/dist/purify.min',
    'he': 'app/bower_components/he/he',
    'views': 'app/js/views',
    'helpers': 'app/js/helpers',
    'feedback': 'app/js/feedback',
    'tags': 'app/js/tags',
    'mail_list': 'app/js/mail_list',
    'mail_list_actions': 'app/js/mail_list_actions',
    'user_alerts': 'app/js/user_alerts',
    'mail_view': 'app/js/mail_view',
    'dispatchers': 'app/js/dispatchers',
    'mixins': 'app/js/mixins',
    'services': 'app/js/services',
    'search': 'app/js/search',
    'monkey_patching': 'app/js/monkey_patching',
    'i18next': 'app/bower_components/i18next/i18next.amd',
    'quoted-printable': 'app/bower_components/quoted-printable',
    'utf8': 'app/bower_components/utf8',
    'test': 'test',
    'features': 'test/features',
    'user_settings': 'app/js/user_settings'
  },

  deps: tests,

  callback: function () {
    'use strict';
    require(['page/events','test/test_data', 'views/i18n', 'monkey_patching/array', 'views/recipientListFormatter', 'test/custom_matchers'], function (events, testData, i18n, mp, recipientListFormatter, customMatchers) {
      window.Pixelated = window.Pixelated || {};
      window.Pixelated.events = events;
      window.Pixelated.testData = testData;
      window.Pixelated.mockBloodhound = function() {
        window.Bloodhound = function() {};
        window.Bloodhound.prototype.initialize = function() {};
        window.Bloodhound.prototype.ttAdapter = function() {};
        window.Bloodhound.prototype.clear = function() {};
        window.Bloodhound.prototype.clearPrefetchCache = function() {};
        window.Bloodhound.prototype.clearRemoteCache = function() {};
        $.fn.typeahead = function() {};
      };

      i18n.init('/base/app/');
      // start test run, once Require.js is done
      window.__karma__.start();
    });
  }
});