mirror of
https://github.com/sudoxnym/habitica-self-host.git
synced 2026-08-04 04:59:40 +00:00
There were a few issues here: 1. Relying on globs meant that modules were loaded out of order. So 'habitrpgc' was undefined when we were trying to add services etc to it. The short term solution is to list them in the same way we list them in manifest json. The long term would be switching everything to browserify so as to avoid ordering/listing nightmare by having a single bundle. 2. We were missing exeternal deps (like 'hello') so the tests were breaking before they even started. Some of them still are 3. We were including services that don't seem to exist anymore (e.g. `habitrpgstatic`). We still are in certain places
104 lines
4.1 KiB
JavaScript
104 lines
4.1 KiB
JavaScript
// Karma configuration
|
|
// http://karma-runner.github.io/0.10/config/configuration-file.html
|
|
|
|
module.exports = function(config) {
|
|
config.set({
|
|
// base path, that will be used to resolve files and exclude
|
|
basePath: '',
|
|
|
|
// testing framework to use (jasmine/mocha/qunit/...)
|
|
frameworks: ['mocha', 'chai', 'chai-as-promised', 'sinon-chai'],
|
|
|
|
// list of files / patterns to load in the browser
|
|
files: [
|
|
'website/public/bower_components/jquery/dist/jquery.js',
|
|
'website/public/bower_components/angular/angular.js',
|
|
'website/public/bower_components/angular-loading-bar/build/loading-bar.min.js',
|
|
'website/public/bower_components/angular-resource/angular-resource.min.js',
|
|
'website/public/bower_components/hello/dist/hello.all.min.js',
|
|
'website/public/bower_components/angular-sanitize/angular-sanitize.js',
|
|
'website/public/bower_components/bootstrap/dist/js/bootstrap.js',
|
|
'website/public/bower_components/angular-bootstrap/ui-bootstrap.js',
|
|
'website/public/bower_components/angular-bootstrap/ui-bootstrap-tpls.js',
|
|
'website/public/bower_components/angular-ui-router/release/angular-ui-router.js',
|
|
'website/public/bower_components/angular-filter/dist/angular-filter.js',
|
|
'website/public/bower_components/angular-ui/build/angular-ui.js',
|
|
'website/public/bower_components/angular-ui-utils/ui-utils.min.js',
|
|
'website/public/bower_components/Angular-At-Directive/src/at.js',
|
|
'website/public/bower_components/Angular-At-Directive/src/caret.js',
|
|
'website/public/bower_components/angular-mocks/angular-mocks.js',
|
|
'website/public/bower_components/ngInfiniteScroll/build/ng-infinite-scroll.js',
|
|
"website/public/bower_components/select2/select2.js",
|
|
"website/public/bower_components/angular-ui-select2/src/select2.js",
|
|
'website/public/bower_components/marked/lib/marked.js',
|
|
'website/public/bower_components/js-emoji/emoji.js',
|
|
'common/dist/scripts/habitrpg-shared.js',
|
|
|
|
"website/public/js/env.js",
|
|
|
|
"website/public/js/app.js",
|
|
"common/script/public/config.js",
|
|
"website/public/js/services/sharedServices.js",
|
|
"website/public/js/services/notificationServices.js",
|
|
"common/script/public/userServices.js",
|
|
"common/script/public/directives.js",
|
|
"website/public/js/services/groupServices.js",
|
|
"website/public/js/services/memberServices.js",
|
|
"website/public/js/services/guideServices.js",
|
|
"website/public/js/services/challengeServices.js",
|
|
"website/public/js/services/paymentServices.js",
|
|
|
|
"website/public/js/filters/filters.js",
|
|
|
|
"website/public/js/directives/directives.js",
|
|
|
|
"website/public/js/controllers/authCtrl.js",
|
|
"website/public/js/controllers/notificationCtrl.js",
|
|
"website/public/js/controllers/rootCtrl.js",
|
|
"website/public/js/controllers/settingsCtrl.js",
|
|
"website/public/js/controllers/headerCtrl.js",
|
|
"website/public/js/controllers/tasksCtrl.js",
|
|
"website/public/js/controllers/filtersCtrl.js",
|
|
"website/public/js/controllers/userCtrl.js",
|
|
"website/public/js/controllers/groupsCtrl.js",
|
|
"website/public/js/controllers/inventoryCtrl.js",
|
|
"website/public/js/controllers/footerCtrl.js",
|
|
"website/public/js/controllers/challengesCtrl.js",
|
|
"website/js/controllers/hallCtrl.js",
|
|
// @TODO where did this directory go?
|
|
//'test/mock/**/*.js',
|
|
'test/spec/specHelper.js',
|
|
'test/spec/*.js'
|
|
],
|
|
|
|
// list of files / patterns to exclude
|
|
exclude: [],
|
|
|
|
// web server port
|
|
port: 8080,
|
|
|
|
// level of logging
|
|
// possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG
|
|
logLevel: config.LOG_INFO,
|
|
|
|
|
|
// enable / disable watching file and executing tests whenever any file changes
|
|
autoWatch: true,
|
|
|
|
|
|
// Start these browsers, currently available:
|
|
// - Chrome
|
|
// - ChromeCanary
|
|
// - Firefox
|
|
// - Opera
|
|
// - Safari (only Mac)
|
|
// - PhantomJS
|
|
// - IE (only Windows)
|
|
browsers: ['Firefox'],
|
|
|
|
|
|
// Continuous Integration mode
|
|
// if true, it capture browsers, run tests and exit
|
|
singleRun: false
|
|
});
|
|
};
|