Jasmine angular如何监视$ setDirty函数

时间:2016-02-01 08:33:07

标签: angularjs jasmine

我想在表单范围上测试角度foreach函数。我得到错误'type error'字段。$ setDirty不是一个函数。如何测试这个foreach? 我的小提琴:Fiddle

我的foreach和测试

  angular.forEach($scope.form.ctrl.$error.required, function (field) {
                    field.$setDirty();
                });



 it('test angular foreach', function () {
        var field = {
            $setDirty: jasmine.createSpy('$setDirty')
        };
         scope.form = {
            ctrl: {
                $valid: jasmine.createSpy('$valid'),
                $error: {required: {test:'test'}}
            }
        };
    });

1 个答案:

答案 0 :(得分:1)

我是如此愚蠢..我应该提供$invalid = false表格继续