Я пишу тесты кармы для моего углового приложения. Я использую пользовательские элементы управления формы, созданные с помощью ControllValueAccessor.
Есть ли способ проверить реализованные методы ControllValueAccessor (registerOnChange, ...)
@Component({
selector: 'my-form-input',
templateUrl: 'input.html',
providers: [
{
provide: NG_VALUE_ACCESSOR,
useExisting: forwardRef(() => InputComponent),
multi: true
}
]
})
export class InputComponent extends InputAbstractComponent {
@Input() showPlaceHolder: Boolean = true;
value = undefined;
onChange = (value: string) => {
};
onTouched = (touched: boolean) => {
};
registerOnChange(fn: any): void {
this.onChange = fn;
}
registerOnTouched(fn: any): void {
this.onTouched = fn;
}
setDisabledState(isDisabled: boolean): void {
}
writeValue(value: string): void {
this.value = value;
}
updateValue(value: string): void {
this.onTouched(true);
this.onChange(value);
}
}