ディレクティブをテストしようとしていますが、すべてをカルマでロードすると、ng-html2js を使用します。
モジュールを正常にロードした後、失敗します
Error: Unexpected request: GET modules/contenteditable/contenteditable.html?v=1
No more request expected
実際の質問
ng-html2js モジュールに URL パラメータを追加するにはどうすればよいですか?
?v=VERSIONNUMBER を使用して各テンプレート ファイルにキャッシュを追加するため、ディレクティブでもテンプレート
カルマ構成
preprocessors: {
'common/modules/**/*.html': 'ng-html2js'
},
ngHtml2JsPreprocessor: {
stripPrefix: 'common/',
moduleName: function (htmlPath, originalPath) {
return htmlPath;
}
},
テスト
describe("contenteditable", function() {
var elm, $compile, $rootScope;
beforeEach(function(){
module(
'angularModalService',
'constant.phpConstants',
'directive.contenteditable',
'modules/contenteditable/contenteditable.html'
);
angular.mock.module('ngMockE2E');
inject(function(_$compile_, _$rootScope_) {
$compile = _$compile_;
$rootScope = _$rootScope_;
});
elm = angular.element('<rte></rte>');
scope = $rootScope;
$compile(elm)(scope);
scope.$digest();
});
it("should compile the widget", function() {
console.log(elm[0]);
});
});