У меня есть следующий тестовый случай:Тестирование фильтр, используемый в функции контроллера
it('should return id if the post is successful',function(){
var result = {
id : "123"
};
ctrl.saveCallback(result);
expect(ctrl.method.id).to.equal("123");
});
Где ctrl.saveCallback
копирует result.id
в method.id
на ctrl
, а затем показывает знамя успеха. На баннере успеха мы используем фильтр translate
, чтобы перевести сообщение, прежде чем показывать его.
Функция:
.....
ctrl.method.id = result.id;
magicallyShowOnScreen($filter('translate')('MESSAGES.SUCCESS'));
....
magicallyShowOnScreen
это сервис, который показывает то, что строка мы переходим на экран, и был введен в beforeEach.
Может кто-нибудь указать в правильном направлении относительно того, как я должен тестировать или издеваться над этим $filter('translate')
?
Вы используете Sinon, Chai? Можете ли вы показать, как вы вводите «magicallyShowOnScreen» в свой 'beforeEach'? – Phil