Files
angular-docs-cn/modules/@angular/platform-browser/test/browser/tools/spies.dart
T

27 lines
829 B
Dart
Raw Normal View History

2015-10-13 00:29:13 -07:00
import 'package:angular2/testing_internal.dart' show SpyObject;
import 'package:angular2/core.dart' show Injector, ReflectiveInjector, bind;
import 'package:angular2/src/core/application_ref.dart' show ApplicationRef;
2016-04-13 17:05:17 -07:00
import 'package:angular2/src/core/linker/component_factory.dart'
show ComponentRef;
2015-09-04 14:44:24 -07:00
import 'dart:js';
@proxy
class SpyApplicationRef extends SpyObject implements ApplicationRef {
tick() {}
2015-09-04 14:44:24 -07:00
}
@proxy
class SpyComponentRef extends SpyObject implements ComponentRef<dynamic> {
2015-09-04 14:44:24 -07:00
Injector injector;
SpyComponentRef() {
this.injector = ReflectiveInjector
.resolveAndCreate([{provide: ApplicationRef, useClass: SpyApplicationRef}]);
2015-09-04 14:44:24 -07:00
}
}
void callNgProfilerTimeChangeDetection([config]) {
context['ng']['profiler']
.callMethod('timeChangeDetection', config != null ? [config] : []);
2015-09-04 14:44:24 -07:00
}