+var cv = require('civicrm-cv')({mode: 'sync'});
+var _CV = cv('vars:show');
+var cmd =
+ 'CRM_Core_BAO_ConfigSetting::enableComponent("CiviCase");' +
+ 'global $civicrm_root;' +
+ '$f = CRM_Utils_File::addTrailingSlash($civicrm_root)."tmp/karma.cv.js";' +
+ 'mkdir(dirname($f), 0777, TRUE);' +
+ '$a=Civi::service("angular");' +
+ '$data = "var CRM = CRM || {}; CRM.angular =";' +
+ '$data .= json_encode(array(' +
+ ' "modules" => array_keys($a->getModules()),' +
+ ' "requires" => $a->getResources(array_keys($a->getModules()), "requires","requires"),' +
+ '));' +
+ '$data .= ";";' +
+ 'file_put_contents($f, $data);' +
+ 'return $f;';
+var angularTempFile = cv(['php:eval', '-U', _CV.ADMIN_USER, cmd]);
+
module.exports = function(config) {
config.set({
autoWatch: true,
exclude: [
],
files: [
+ 'bower_components/phantomjs-polyfill/bind-polyfill.js',
'bower_components/jquery/dist/jquery.min.js',
'bower_components/jquery-ui/jquery-ui.min.js',
'bower_components/lodash-compat/lodash.min.js',
'bower_components/jquery-validation/dist/jquery.validate.min.js',
'packages/jquery/plugins/jquery.timeentry.js',
'js/Common.js',
+ 'js/crm.datepicker.js',
'bower_components/angular/angular.js',
+ 'js/crm.angular.js',
+ angularTempFile,
'bower_components/angular-file-upload/angular-file-upload.js',
'bower_components/angular-jquery-dialog-service/dialog-service.js',
'bower_components/angular-route/angular-route.js',
'bower_components/angular-ui-sortable/sortable.js',
'bower_components/angular-ui-utils/ui-utils.js',
'bower_components/angular-unsavedChanges/dist/unsavedChanges.js',
- 'tests/karma/modules.js',
'js/crm.ajax.js',
'ang/*.js',
'ang/**/*.js',
port: 9876,
reporters: ['progress'],
junitReporter: {
+ useBrowserName: false,
outputFile: 'tests/output/karma.xml',
suite: ''
},