我有一个监听滚动事件的指令,然后添加一个类(使其粘在顶部)。
我的问题是如何测试这种行为?我应该模拟 $window,还是有更好的方法来做到这一点?我可以考虑做一个场景测试,但仅仅测试一个小指令似乎有点过分了。
该指令如下所示:
directiveModule.directive('whenFilterScroll',function($window){
return function(scope, element, attr){
var logoHeight = 110;
angular.element($window).bind('scroll', function(){
if(this.pageYOffset > logoHeight && element.css('position') != 'fixed')
{
element.addClass('filtersFixed');
}
if(this.pageYOffset < logoHeight && element.css('position') == 'fixed')
{
element.removeClass('filtersFixed');
}
});
}
});