X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=karma.conf.js;h=76a758c2cebc181dee324345fcf15b5e2beaf07e;hb=5d95f297830e80bcaf7368c8cc8e45f6c9523e86;hp=8a7ba6eaa212504007b6ed219a41ca23db66d303;hpb=9e7d35d82c1be34694c22139a0c3790dda182f54;p=civicrm-core.git diff --git a/karma.conf.js b/karma.conf.js index 8a7ba6eaa2..76a758c2ce 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,3 +1,21 @@ +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, @@ -15,6 +33,8 @@ module.exports = function(config) { 'packages/jquery/plugins/jquery.timeentry.js', 'js/Common.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', @@ -22,7 +42,6 @@ module.exports = function(config) { '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',