fix(forms): support unbound disabled in ngModel (#11736)

This commit is contained in:
Kara
2016-09-20 14:55:47 -07:00
committed by Alex Eagle
parent d95344430c
commit 44da4984f9
3 changed files with 68 additions and 2 deletions

View File

@ -420,6 +420,31 @@ export function main() {
});
}));
it('should disable a control with unbound disabled attr', fakeAsync(() => {
TestBed.overrideComponent(NgModelForm, {
set: {
template: `
<form>
<input name="name" [(ngModel)]="name" disabled>
</form>
`,
}
});
const fixture = TestBed.createComponent(NgModelForm);
fixture.detectChanges();
tick();
const form = fixture.debugElement.children[0].injector.get(NgForm);
expect(form.control.get('name').disabled).toBe(true);
const input = fixture.debugElement.query(By.css('input'));
expect(input.nativeElement.disabled).toEqual(true);
form.control.enable();
fixture.detectChanges();
tick();
expect(input.nativeElement.disabled).toEqual(false);
}));
});
describe('radio controls', () => {