feat(core): introduce support for animations

Closes #8734
This commit is contained in:
Matias Niemelä
2016-05-25 12:46:22 -07:00
parent 6c6b316bd9
commit 5e0f8cf3f0
83 changed files with 5294 additions and 756 deletions

View File

@ -28,6 +28,8 @@ export class TestComponentRenderer {
insertRootElement(rootElementId: string) {}
}
import {AnimationEntryMetadata} from '@angular/core';
export var ComponentFixtureAutoDetect = new OpaqueToken("ComponentFixtureAutoDetect");
export var ComponentFixtureNoNgZone = new OpaqueToken("ComponentFixtureNoNgZone");
@ -219,6 +221,8 @@ export class TestComponentBuilder {
/** @internal */
_templateOverrides = new Map<Type, string>();
/** @internal */
_animationOverrides = new Map<Type, AnimationEntryMetadata[]>();
/** @internal */
_viewBindingsOverrides = new Map<Type, any[]>();
/** @internal */
_viewOverrides = new Map<Type, ViewMetadata>();
@ -247,6 +251,12 @@ export class TestComponentBuilder {
return clone;
}
overrideAnimations(componentType: Type, animations: AnimationEntryMetadata[]): TestComponentBuilder {
var clone = this._clone();
clone._animationOverrides.set(componentType, animations);
return clone;
}
/**
* Overrides a component's {@link ViewMetadata}.
*/
@ -339,6 +349,8 @@ export class TestComponentBuilder {
this._viewOverrides.forEach((view, type) => mockViewResolver.setView(type, view));
this._templateOverrides.forEach((template, type) =>
mockViewResolver.setInlineTemplate(type, template));
this._animationOverrides.forEach((animationsEntry, type) =>
mockViewResolver.setAnimations(type, animationsEntry));
this._directiveOverrides.forEach((overrides, component) => {
overrides.forEach(
(to, from) => { mockViewResolver.overrideViewDirective(component, from, to); });