如何在 Jest 中模拟 Onclose 事件?

How to mock Onclose event in Jest?

我正在尝试使用 Jest 框架和 AngularJS 1.8.

测试以下代码
 $(".classA").timepicker({
      showButtonPanel: true,
      timeFormat: "hh:mm",
      onClose: function () {
          $scope.varA=1;
      }
 });

我的笑话测试用例如下:

 describe('when scope.someMethod() is called ', function(){
        test('Should check varA is 1 when scope.someMethod() is called' , function(){
            $.fn.timepicker =  ({}) => {onClose: callback => {callback();}};
            scope.someMethod();
            expect(scope.varA).toEqual(1);
        });
 });

但是当我调试测试用例时,变量没有设置。请提供建议。

编辑:

也试过,没解决

  $.fn.timepicker =  jest.fn((obj) => {
                return {
                    onClose: callback => {
                        callback();
                    }
                }});

这对我有用。

   $.fn.timepicker =  jest.fn((obj) => {
                return obj.onClose();
                });