次のテストケースがあります。
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')
?