@@ -354,26 +354,21 @@ describe('getInjectorMetadata', () => {
354354 expect ( injectorMetadata [ 4 ] ) . toBeDefined ( ) ;
355355 expect ( injectorMetadata [ 5 ] ) . toBeDefined ( ) ;
356356 expect ( injectorMetadata [ 6 ] ) . toBeDefined ( ) ;
357- expect ( injectorMetadata [ 7 ] ) . toBeDefined ( ) ;
358357
359358 expect ( injectorMetadata [ 0 ] ! . source ) . toBe ( lazyComponent . elementRef . nativeElement ) ;
360359 expect ( injectorMetadata [ 1 ] ! . source )
361360 . toBe ( myStandaloneComponent . routerOutlet ! . nativeElement ) ;
362361 expect ( injectorMetadata [ 2 ] ! . source ) . toBe ( myStandaloneComponent . elementRef . nativeElement ) ;
363362 expect ( injectorMetadata [ 3 ] ! . source ) . toBe ( 'Standalone[LazyComponent]' ) ;
364- expect ( injectorMetadata [ 4 ] ! . source ) . toBe ( 'Standalone[MyStandaloneComponent]' ) ;
365- expect ( injectorMetadata [ 5 ] ! . source ) . toBe ( 'DynamicTestModule' ) ;
366- expect ( injectorMetadata [ 6 ] ! . source ) . toBe ( 'Platform: core' ) ;
367- expect ( injectorMetadata [ 7 ] ! . source ) . toBeNull ( ) ;
363+ expect ( injectorMetadata [ 4 ] ! . source ) . toBe ( 'DynamicTestModule' ) ;
364+ expect ( injectorMetadata [ 5 ] ! . source ) . toBe ( 'Platform: core' ) ;
368365
369366 expect ( injectorMetadata [ 0 ] ! . type ) . toBe ( 'element' ) ;
370367 expect ( injectorMetadata [ 1 ] ! . type ) . toBe ( 'element' ) ;
371368 expect ( injectorMetadata [ 2 ] ! . type ) . toBe ( 'element' ) ;
372369 expect ( injectorMetadata [ 3 ] ! . type ) . toBe ( 'environment' ) ;
373370 expect ( injectorMetadata [ 4 ] ! . type ) . toBe ( 'environment' ) ;
374371 expect ( injectorMetadata [ 5 ] ! . type ) . toBe ( 'environment' ) ;
375- expect ( injectorMetadata [ 6 ] ! . type ) . toBe ( 'environment' ) ;
376- expect ( injectorMetadata [ 7 ] ! . type ) . toBe ( 'null' ) ;
377372 }
378373 } ) ) ;
379374
@@ -932,10 +927,10 @@ describe('getDependenciesFromInjectable', () => {
932927 standalone : true
933928 } )
934929 class MyStandaloneComponentB {
935- myService = inject ( MyService ) ;
930+ myService = inject ( MyService , { optional : true } ) ;
936931 myServiceB = inject ( MyServiceB , { optional : true } ) ;
937- myServiceC = inject ( MyServiceC , { skipSelf : true } ) ;
938- myInjectionTokenValue = inject ( myInjectionToken ) ;
932+ myServiceC = inject ( MyServiceC , { skipSelf : true , optional : true } ) ;
933+ myInjectionTokenValue = inject ( myInjectionToken , { optional : true } ) ;
939934 injector = inject ( Injector , { self : true , host : true } ) ;
940935 myServiceD = inject ( MyServiceD ) ;
941936 myServiceG = inject ( MyServiceG ) ;
@@ -995,7 +990,7 @@ describe('getDependenciesFromInjectable', () => {
995990 expect ( parentComponentDep . token ) . toBe ( MyStandaloneComponent ) ;
996991
997992 expect ( dependenciesOfMyStandaloneComponentB [ 0 ] . flags ) . toEqual ( {
998- optional : false ,
993+ optional : true ,
999994 skipSelf : false ,
1000995 self : false ,
1001996 host : false ,
@@ -1007,13 +1002,13 @@ describe('getDependenciesFromInjectable', () => {
10071002 host : false ,
10081003 } ) ;
10091004 expect ( myServiceCDep . flags ) . toEqual ( {
1010- optional : false ,
1005+ optional : true ,
10111006 skipSelf : true ,
10121007 self : false ,
10131008 host : false ,
10141009 } ) ;
10151010 expect ( myInjectionTokenValueDep . flags ) . toEqual ( {
1016- optional : false ,
1011+ optional : true ,
10171012 skipSelf : false ,
10181013 self : false ,
10191014 host : false ,
@@ -1045,18 +1040,18 @@ describe('getDependenciesFromInjectable', () => {
10451040
10461041
10471042 expect ( dependenciesOfMyStandaloneComponentB [ 0 ] . value ) . toBe ( myStandalonecomponentB . myService ) ;
1048- expect ( myServiceBDep . value ) . toBe ( 'hello world' ) ;
1049- expect ( myServiceCDep . value ) . toBe ( 123 ) ;
1050- expect ( myInjectionTokenValueDep . value ) . toBe ( myServiceCInstance ) ;
1043+ expect ( myServiceBDep . value ) . toBe ( null ) ;
1044+ expect ( myServiceCDep . value ) . toBe ( null ) ;
1045+ expect ( myInjectionTokenValueDep . value ) . toBe ( null ) ;
10511046 expect ( injectorDep . value ) . toBe ( myStandalonecomponentB . injector ) ;
10521047 expect ( myServiceDDep . value ) . toBe ( '123' ) ;
10531048 expect ( myServiceGDep . value ) . toBe ( myStandalonecomponentB . myServiceG ) ;
10541049 expect ( parentComponentDep . value ) . toBe ( myStandalonecomponentB . parentComponent ) ;
10551050
1056- expect ( dependenciesOfMyStandaloneComponentB [ 0 ] . providedIn ) . toBe ( standaloneInjector ) ;
1057- expect ( myServiceBDep . providedIn ) . toBe ( standaloneInjector ) ;
1058- expect ( myServiceCDep . providedIn ) . toBe ( standaloneInjector ) ;
1059- expect ( myInjectionTokenValueDep . providedIn ) . toBe ( standaloneInjector ) ;
1051+ expect ( dependenciesOfMyStandaloneComponentB [ 0 ] . providedIn ) . toBe ( undefined ) ;
1052+ expect ( myServiceBDep . providedIn ) . toBe ( undefined ) ;
1053+ expect ( myServiceCDep . providedIn ) . toBe ( undefined ) ;
1054+ expect ( myInjectionTokenValueDep . providedIn ) . toBe ( undefined ) ;
10601055 expect ( injectorDep . providedIn ) . toBe ( myStandalonecomponentB . injector ) ;
10611056 expect ( myServiceDDep . providedIn ) . toBe ( standaloneInjector . get ( Injector , null , {
10621057 skipSelf : true
@@ -1266,13 +1261,12 @@ describe('getInjectorResolutionPath', () => {
12661261 * NodeInjector[RouterOutlet],
12671262 * NodeInjector[MyStandaloneComponent],
12681263 * R3Injector[LazyComponent],
1269- * R3Injector[MyStandaloneComponent],
12701264 * R3Injector[Root],
12711265 * R3Injector[Platform],
12721266 * NullInjector
12731267 * ]
12741268 */
1275- expect ( path . length ) . toBe ( 8 ) ;
1269+ expect ( path . length ) . toBe ( 7 ) ;
12761270
12771271 expect ( path [ 0 ] ) . toBe ( lazyComponentNodeInjector ) ;
12781272
@@ -1291,16 +1285,13 @@ describe('getInjectorResolutionPath', () => {
12911285
12921286 expect ( path [ 4 ] ) . toBeInstanceOf ( R3Injector ) ;
12931287 expect ( ( path [ 4 ] as R3Injector ) . scopes . has ( 'environment' ) ) . toBeTrue ( ) ;
1294- expect ( ( path [ 4 ] as R3Injector ) . source ) . toBe ( 'Standalone[MyStandaloneComponent]' ) ;
1288+ expect ( ( path [ 4 ] as R3Injector ) . source ) . toBe ( 'DynamicTestModule' ) ;
1289+ expect ( ( path [ 4 ] as R3Injector ) . scopes . has ( 'root' ) ) . toBeTrue ( ) ;
12951290
12961291 expect ( path [ 5 ] ) . toBeInstanceOf ( R3Injector ) ;
1297- expect ( ( path [ 5 ] as R3Injector ) . scopes . has ( 'environment' ) ) . toBeTrue ( ) ;
1298- expect ( ( path [ 5 ] as R3Injector ) . scopes . has ( 'root' ) ) . toBeTrue ( ) ;
1299-
1300- expect ( path [ 6 ] ) . toBeInstanceOf ( R3Injector ) ;
1301- expect ( ( path [ 6 ] as R3Injector ) . scopes . has ( 'platform' ) ) . toBeTrue ( ) ;
1292+ expect ( ( path [ 5 ] as R3Injector ) . scopes . has ( 'platform' ) ) . toBeTrue ( ) ;
13021293
1303- expect ( path [ 7 ] ) . toBeInstanceOf ( NullInjector ) ;
1294+ expect ( path [ 6 ] ) . toBeInstanceOf ( NullInjector ) ;
13041295 }
13051296 } ) ) ;
13061297} ) ;
0 commit comments