I can\'t make Karma working for directives that have external templates.
Here is my karma configuration file :
pr
The problem may be that relative paths specified in file
section get expanded to full ones.
Something like directives/loading/templates/loading.html
=> /home/joe/project/angular-app/directives/loading/templates/loading.html
... and then, templates get registered with theirs full paths.
The solution is to configure the ng-html2js preprocessor to remove the absolute part of the template paths. For instance, in the karma.conf.js file add the stripPrefix directive like this :
ngHtml2JsPreprocessor: {
// strip this from the file path
stripPrefix: '.*/project/angular-app/'
prependPrefix: '/app/'
}
Note that stripPrefix is a regexp.