2015-10-13 03:29:13 -04:00
|
|
|
import 'package:angular2/testing_internal.dart' show SpyObject;
|
2015-09-15 20:13:48 -04:00
|
|
|
import 'package:angular2/core.dart' show LifeCycle, Injector, bind;
|
2015-10-02 10:37:23 -04:00
|
|
|
import 'package:angular2/src/core/linker/dynamic_component_loader.dart'
|
2015-10-08 11:22:11 -04:00
|
|
|
show ComponentRef_;
|
2015-09-04 17:44:24 -04:00
|
|
|
import 'dart:js';
|
|
|
|
|
|
|
|
@proxy
|
|
|
|
class SpyLifeCycle extends SpyObject implements LifeCycle {
|
|
|
|
noSuchMethod(m) => super.noSuchMethod(m);
|
|
|
|
}
|
|
|
|
|
|
|
|
@proxy
|
2015-10-08 11:22:11 -04:00
|
|
|
class SpyComponentRef extends SpyObject implements ComponentRef_ {
|
2015-09-04 17:44:24 -04:00
|
|
|
Injector injector;
|
|
|
|
|
2015-09-15 20:13:48 -04:00
|
|
|
SpyComponentRef() {
|
|
|
|
this.injector =
|
|
|
|
Injector.resolveAndCreate([bind(LifeCycle).toClass(SpyLifeCycle)]);
|
2015-09-04 17:44:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
noSuchMethod(m) => super.noSuchMethod(m);
|
|
|
|
}
|
|
|
|
|
|
|
|
void callNgProfilerTimeChangeDetection([config]) {
|
2015-09-15 20:13:48 -04:00
|
|
|
context['ng']['profiler']
|
|
|
|
.callMethod('timeChangeDetection', config != null ? [config] : []);
|
2015-09-04 17:44:24 -04:00
|
|
|
}
|