test(ivy): clean the imported renderer2 (#22255)

PR Close #22255
This commit is contained in:
Marc Laval 2018-02-16 17:06:30 +01:00 committed by Victor Berchet
parent 2639b4bffb
commit dfa2fb95d5
1 changed files with 7 additions and 27 deletions

View File

@ -8,34 +8,15 @@
import {ɵAnimationEngine, ɵNoopAnimationStyleNormalizer} from '@angular/animations/browser'; import {ɵAnimationEngine, ɵNoopAnimationStyleNormalizer} from '@angular/animations/browser';
import {MockAnimationDriver} from '@angular/animations/browser/testing'; import {MockAnimationDriver} from '@angular/animations/browser/testing';
import {EventEmitter, NgZone, RendererFactory2} from '@angular/core'; import {NgZone, RendererFactory2} from '@angular/core';
import {EventManager, ɵDomEventsPlugin, ɵDomRendererFactory2, ɵDomSharedStylesHost} from '@angular/platform-browser'; import {EventManager, ɵDomRendererFactory2, ɵDomSharedStylesHost} from '@angular/platform-browser';
import {ɵAnimationRendererFactory} from '@angular/platform-browser/animations'; import {ɵAnimationRendererFactory} from '@angular/platform-browser/animations';
import {EventManagerPlugin} from '@angular/platform-browser/src/dom/events/event_manager';
import {NoopNgZone} from '../../src/zone/ng_zone';
// Adapted renderer: it creates a Renderer2 instance and adapts it to Renderer3 export class SimpleDomEventsPlugin extends EventManagerPlugin {
// TODO: remove once this code is in angular/angular constructor(doc: any) { super(doc); }
export class NoopNgZone implements NgZone {
readonly hasPendingMicrotasks: boolean = false;
readonly hasPendingMacrotasks: boolean = false;
readonly isStable: boolean = true;
readonly onUnstable: EventEmitter<any> = new EventEmitter();
readonly onMicrotaskEmpty: EventEmitter<any> = new EventEmitter();
readonly onStable: EventEmitter<any> = new EventEmitter();
readonly onError: EventEmitter<any> = new EventEmitter();
run(fn: () => any): any { return fn(); }
runGuarded(fn: () => any): any { return fn(); }
runOutsideAngular(fn: () => any): any { return fn(); }
runTask<T>(fn: () => any): T { return fn(); }
}
// TODO: remove once this code is in angular/angular
export class SimpleDomEventsPlugin extends ɵDomEventsPlugin {
constructor(doc: any, ngZone: NgZone) { super(doc, ngZone); }
supports(eventName: string): boolean { return true; } supports(eventName: string): boolean { return true; }
@ -52,8 +33,7 @@ export class SimpleDomEventsPlugin extends ɵDomEventsPlugin {
export function getRendererFactory2(document: any): RendererFactory2 { export function getRendererFactory2(document: any): RendererFactory2 {
const fakeNgZone: NgZone = new NoopNgZone(); const fakeNgZone: NgZone = new NoopNgZone();
const eventManager = const eventManager = new EventManager([new SimpleDomEventsPlugin(document)], fakeNgZone);
new EventManager([new SimpleDomEventsPlugin(document, fakeNgZone)], fakeNgZone);
return new ɵDomRendererFactory2(eventManager, new ɵDomSharedStylesHost(document)); return new ɵDomRendererFactory2(eventManager, new ɵDomSharedStylesHost(document));
} }