@@ -43,8 +43,6 @@ import {
4343 InjectorProfilerEventType ,
4444 ProviderConfiguredEvent ,
4545 setInjectorProfiler ,
46- injectorProfiler ,
47- InjectorProfilerContext ,
4846} from '../../src/render3/debug/injector_profiler' ;
4947import { getNodeInjectorLView , NodeInjector } from '../../src/render3/di' ;
5048import {
@@ -77,7 +75,6 @@ describe('setProfiler', () => {
7775 createEvents = [ ] ;
7876 providerConfiguredEvents = [ ] ;
7977
80- setInjectorProfiler ( null ) ;
8178 setInjectorProfiler ( ( injectorProfilerEvent : InjectorProfilerEvent ) => {
8279 const { type} = injectorProfilerEvent ;
8380 if ( type === InjectorProfilerEventType . Inject ) {
@@ -106,7 +103,7 @@ describe('setProfiler', () => {
106103 } ) ;
107104 } ) ;
108105
109- afterEach ( ( ) => setInjectorProfiler ( null ) ) ;
106+ afterAll ( ( ) => setInjectorProfiler ( null ) ) ;
110107
111108 it ( 'should emit DI events when a component contains a provider and injects it' , ( ) => {
112109 class MyService { }
@@ -385,77 +382,7 @@ describe('setProfiler', () => {
385382 } ) ;
386383} ) ;
387384
388- describe ( 'profiler activation and removal' , ( ) => {
389- class SomeClass { }
390-
391- const fakeContext : InjectorProfilerContext = {
392- injector : Injector . create ( { providers : [ ] } ) ,
393- token : SomeClass ,
394- } ;
395-
396- const fakeEvent : InjectorCreatedInstanceEvent = {
397- type : InjectorProfilerEventType . InstanceCreatedByInjector ,
398- context : fakeContext ,
399- instance : { value : new SomeClass ( ) } ,
400- } ;
401-
402- it ( 'should allow adding and removing multiple profilers' , ( ) => {
403- const events : string [ ] = [ ] ;
404- const r1 = setInjectorProfiler ( ( e ) => events . push ( 'P1: ' + e . type ) ) ;
405- const r2 = setInjectorProfiler ( ( e ) => events . push ( 'P2: ' + e . type ) ) ;
406-
407- injectorProfiler ( fakeEvent ) ;
408- expect ( events ) . toEqual ( [ 'P1: 1' , 'P2: 1' ] ) ;
409-
410- r1 ( ) ;
411- injectorProfiler ( fakeEvent ) ;
412- expect ( events ) . toEqual ( [ 'P1: 1' , 'P2: 1' , 'P2: 1' ] ) ;
413-
414- r2 ( ) ;
415- injectorProfiler ( fakeEvent ) ;
416- expect ( events ) . toEqual ( [ 'P1: 1' , 'P2: 1' , 'P2: 1' ] ) ;
417- } ) ;
418-
419- it ( 'should not add / remove the same profiler twice' , ( ) => {
420- const events : string [ ] = [ ] ;
421- const p1 = ( e : InjectorProfilerEvent ) => events . push ( 'P1: ' + e . type ) ;
422- const r1 = setInjectorProfiler ( p1 ) ;
423- const r2 = setInjectorProfiler ( p1 ) ;
424-
425- injectorProfiler ( fakeEvent ) ;
426- expect ( events ) . toEqual ( [ 'P1: 1' ] ) ;
427-
428- r1 ( ) ;
429- injectorProfiler ( fakeEvent ) ;
430- expect ( events ) . toEqual ( [ 'P1: 1' ] ) ;
431-
432- // subsequent removals should be noop
433- r1 ( ) ;
434- r2 ( ) ;
435- } ) ;
436-
437- it ( 'should clear all profilers when passing null' , ( ) => {
438- const events : string [ ] = [ ] ;
439- setInjectorProfiler ( ( e ) => events . push ( 'P1: ' + e . type ) ) ;
440- setInjectorProfiler ( ( e ) => events . push ( 'P2: ' + e . type ) ) ;
441-
442- injectorProfiler ( fakeEvent ) ;
443- expect ( events ) . toEqual ( [ 'P1: 1' , 'P2: 1' ] ) ;
444-
445- // clear all profilers
446- setInjectorProfiler ( null ) ;
447- injectorProfiler ( fakeEvent ) ;
448- expect ( events ) . toEqual ( [ 'P1: 1' , 'P2: 1' ] ) ;
449- } ) ;
450- } ) ;
451-
452385describe ( 'getInjectorMetadata' , ( ) => {
453- beforeEach ( ( ) => {
454- setInjectorProfiler ( null ) ;
455- setupFrameworkInjectorProfiler ( ) ;
456- } ) ;
457- afterEach ( ( ) => setInjectorProfiler ( null ) ) ;
458-
459386 it ( 'should be able to determine injector type and name' , fakeAsync ( ( ) => {
460387 class MyServiceA { }
461388 @NgModule ( { providers : [ MyServiceA ] } )
@@ -559,11 +486,8 @@ describe('getInjectorMetadata', () => {
559486} ) ;
560487
561488describe ( 'getInjectorProviders' , ( ) => {
562- beforeEach ( ( ) => {
563- setInjectorProfiler ( null ) ;
564- setupFrameworkInjectorProfiler ( ) ;
565- } ) ;
566- afterEach ( ( ) => setInjectorProfiler ( null ) ) ;
489+ beforeEach ( ( ) => setupFrameworkInjectorProfiler ( ) ) ;
490+ afterAll ( ( ) => setInjectorProfiler ( null ) ) ;
567491
568492 it ( 'should be able to get the providers from a components injector' , ( ) => {
569493 class MyService { }
@@ -1028,11 +952,8 @@ describe('getInjectorProviders', () => {
1028952} ) ;
1029953
1030954describe ( 'getDependenciesFromInjectable' , ( ) => {
1031- beforeEach ( ( ) => {
1032- setInjectorProfiler ( null ) ;
1033- setupFrameworkInjectorProfiler ( ) ;
1034- } ) ;
1035- afterEach ( ( ) => setInjectorProfiler ( null ) ) ;
955+ beforeEach ( ( ) => setupFrameworkInjectorProfiler ( ) ) ;
956+ afterAll ( ( ) => setInjectorProfiler ( null ) ) ;
1036957
1037958 it ( 'should be able to determine which injector dependencies come from' , fakeAsync ( ( ) => {
1038959 class MyService { }
@@ -1322,11 +1243,8 @@ describe('getDependenciesFromInjectable', () => {
13221243} ) ;
13231244
13241245describe ( 'getInjectorResolutionPath' , ( ) => {
1325- beforeEach ( ( ) => {
1326- setInjectorProfiler ( null ) ;
1327- setupFrameworkInjectorProfiler ( ) ;
1328- } ) ;
1329- afterEach ( ( ) => setInjectorProfiler ( null ) ) ;
1246+ beforeEach ( ( ) => setupFrameworkInjectorProfiler ( ) ) ;
1247+ afterAll ( ( ) => setInjectorProfiler ( null ) ) ;
13301248
13311249 it ( 'should be able to inspect injector hierarchy structure' , fakeAsync ( ( ) => {
13321250 class MyServiceA { }
0 commit comments