Skip to content
This repository has been archived by the owner on Feb 26, 2024. It is now read-only.

feat(test): move async/fakeAsync from angular to zone.js #1048

Merged
merged 1 commit into from
Mar 30, 2018

Conversation

JiaLiPassion
Copy link
Collaborator

move async and fakeAsync from angular/core/testing to zone.js/testing.
rename async to asyncTest.
The motivation is

currently in angular/core/testing, async/fakeAsync doesn't include any angular thing or feature, they use pure zone.js API, so I think those 2 functions should be in zone.js, and we can provide some API to let angular customize some behaviors, such as automatically call fixture.detectChanges when tick in fakeAsync or provide customizedfinishedCallbackofasyncTest`.

move those functions into zone.js can make zone.js to be a useful testing tool for other non-angular applications, they can also use zone.js to handle async unit-test.

it is easy to fix bugs, for example, this issue angular/angular#22448 need both zone.js and angular modify the code, it is difficult to manage versions relationship between angular and zone.js.

@mhevery, @juliemr, @vikerman, could you look into this one? Thank you very much!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants