i have angular directive (1.4) i'm switching on component syntax (1.5). existing code calls form.$setpristine() if form reset button clicked. when switch component , try call jasmine test, form variable undefined.
ctrl.resetform = function () { ctrl.employee = {}; ctrl.myform.$setpristine(); };
test file:
$scope = $rootscope.$new(); $scope.myform = jasmine.createspyobj('myform', ['$setpristine']); ctrl = _$componentcontroller_( 'mycomponent', { $scope: $scope, employeesvc: employeesvc, loggingsvc: loggingsvc, sessionsvc: sessionsvc }); ctrl.$oninit();
form.html
<form name="myform" class="form" novalidate>
error:
debug.html:38 typeerror: cannot read property '$setpristine' of undefined
set spy on component controller after has been initialized. $scope not need passed in.
ctrl = _$componentcontroller_( 'sbemployeecreate', { employeesvc: employeesvc, loggingsvc: loggingsvc, sessionsvc: sessionsvc }); ctrl.$oninit(); ctrl.myform = jasmine.createspyobj('myform', ['$setpristine']);
in template, use $ctrl form name.
<form name='$ctrl.myform'>
Comments
Post a Comment