diff --git a/CHANGELOG.md b/CHANGELOG.md index d8991f35e9..5a0e13fd9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -491,6 +491,27 @@ let upgradeAdapter = new UpgradeAdapter(MyModule); ``` + * ngModel: `ngModel` is now always asynchronous when updating. This means that in tests, instead of calling `ComponentFixture.detectChanges`, you'll need to use `ComponentFixture.whenStable`, which is asynchronous. + + Before: + + ```js + let fixture = TestBed.createComponent(InputComp); + fixture.detectChanges(); + + let inputBox = fixture.debugElement.query(By.css('input')).nativeElement; + expect(inputBox.value).toEqual('Original Name'); + ``` + + After: + ```js + let fixture = TedBed.createComponent(InputComp); + fixture.whenStable().then(() => { + let inputBox = fixture.debugElement.query(By.css('input')).nativeElement; + expect(inputBox.value).toEqual('Original Name'); + }); + ``` +