2015-08-03 18 views
8

Tôi đang cố gắng để đơn vị thử nghiệm một phạm vi $. $ EvalAsync chức năng. Đây là mã của tôi:

$scope.$evalAsync(function(done) { 
    //enable the popover plugin 
    done(); 
    jQuery('[data-toggle="popover"]').popover(); 
    $scope.isKioskIdLoaded.state = true; 
}); 

Tôi gặp khó khăn trong việc hiểu cách để chạy evalAsync trong chính thử nghiệm Jasmine của mình. Tôi đang cố gắng sử dụng hàm done() trong Jasmine 2.0.

Trả lời

0

Bạn cần thêm $scope.$digest() vào bài kiểm tra Jasmine của mình. Bạn cần kích hoạt thông báo sau khi bạn đã thêm hàm evalasync của mình vào asyncQueue của Angular.

Các vấn đề liên quan