Skip to content
This repository was 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
mhevery merged 1 commit intoangular:masterfrom
JiaLiPassion:async-test
Mar 30, 2018
Merged

feat(test): move async/fakeAsync from angular to zone.js#1048
mhevery merged 1 commit intoangular:masterfrom
JiaLiPassion:async-test

Conversation

@JiaLiPassion
Copy link
Copy Markdown
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