How to mock angular translate filter in unit tests for directives

前端 未结 4 924
说谎
说谎 2020-12-05 14:29

In my directive templates, I need to use the angular translate filter as such:

    
4条回答
  •  既然无缘
    2020-12-05 15:02

    This is working for me. But of course you should set mockTraslateFilter value to function bewfore you will use it in another funciton.

    var mockTranslateFilter;
    
    beforeEach(function() {
      mockTranslateFilter = function(value) {
        return value;
      };
      module(function($provide) {
        $provide.value('translateFilter', mockTranslateFilter);
      });
    });
    

    even shorter, if you use ES6:

        beforeEach(angular.mock.module(progressBarComponent, ($provide) =>      {
            $provide.value('translateFilter', (v) => v);
        }));
    

提交回复
热议问题