test: improve missing-injectable migration test case in ng-update integration test (#33223)
Improves the `missing-injectable` migration test case in the
`ng_update_migrations` integration test by adding scenarios
for the recent changes that have been made to the migration.
e.g. 5557dec120
PR Close #33223
This commit is contained in:
parent
06093559a2
commit
d1323b5c8f
|
@ -1,4 +1,30 @@
|
||||||
import {Directive, NgModule, NgZone} from '@angular/core';
|
import {Component, Directive, NgModule, NgZone} from '@angular/core';
|
||||||
|
|
||||||
|
export class ComponentTypeProvider {}
|
||||||
|
export class ComponentDontNeedCase {}
|
||||||
|
export class ComponentProvider {}
|
||||||
|
export class ComponentProvider2 {}
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
template: '',
|
||||||
|
viewProviders: [ComponentTypeProvider, [
|
||||||
|
{provide: ComponentDontNeedCase, useExisting: ComponentProvider}]
|
||||||
|
],
|
||||||
|
providers: [ComponentProvider2]
|
||||||
|
})
|
||||||
|
export class ProvidersTestComponent {}
|
||||||
|
|
||||||
|
export class DirectiveTypeProvider {}
|
||||||
|
export class DirectiveDontNeedCase {}
|
||||||
|
export class DirectiveProvider {}
|
||||||
|
|
||||||
|
@Directive({
|
||||||
|
selector: 'test-dir',
|
||||||
|
providers: [DirectiveTypeProvider, [
|
||||||
|
{provide: DirectiveDontNeedCase, useExisting: DirectiveProvider}]
|
||||||
|
],
|
||||||
|
})
|
||||||
|
export class ProvidersTestDirective {}
|
||||||
|
|
||||||
export class TypeCase {}
|
export class TypeCase {}
|
||||||
|
|
||||||
|
@ -26,6 +52,8 @@ export class DirectiveCase {}
|
||||||
{provide: DontNeedCase, useExisting: TypeCase},
|
{provide: DontNeedCase, useExisting: TypeCase},
|
||||||
{provide: DontNeedCase, useClass: ProviderClass},
|
{provide: DontNeedCase, useClass: ProviderClass},
|
||||||
DirectiveCase,
|
DirectiveCase,
|
||||||
]
|
],
|
||||||
|
declarations: [ProvidersTestDirective, ProvidersTestComponent],
|
||||||
})
|
})
|
||||||
export class ProvidersTestModule {}
|
export class ProvidersTestModule {}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,35 @@
|
||||||
import { Directive, NgModule, NgZone, Injectable } from '@angular/core';
|
import { Component, Directive, NgModule, NgZone, Injectable } from '@angular/core';
|
||||||
|
|
||||||
|
@Injectable()
|
||||||
|
export class ComponentTypeProvider {}
|
||||||
|
export class ComponentDontNeedCase {}
|
||||||
|
@Injectable()
|
||||||
|
export class ComponentProvider {}
|
||||||
|
@Injectable()
|
||||||
|
export class ComponentProvider2 {}
|
||||||
|
|
||||||
|
@Component({
|
||||||
|
template: '',
|
||||||
|
viewProviders: [ComponentTypeProvider, [
|
||||||
|
{provide: ComponentDontNeedCase, useExisting: ComponentProvider}]
|
||||||
|
],
|
||||||
|
providers: [ComponentProvider2]
|
||||||
|
})
|
||||||
|
export class ProvidersTestComponent {}
|
||||||
|
|
||||||
|
@Injectable()
|
||||||
|
export class DirectiveTypeProvider {}
|
||||||
|
export class DirectiveDontNeedCase {}
|
||||||
|
@Injectable()
|
||||||
|
export class DirectiveProvider {}
|
||||||
|
|
||||||
|
@Directive({
|
||||||
|
selector: 'test-dir',
|
||||||
|
providers: [DirectiveTypeProvider, [
|
||||||
|
{provide: DirectiveDontNeedCase, useExisting: DirectiveProvider}]
|
||||||
|
],
|
||||||
|
})
|
||||||
|
export class ProvidersTestDirective {}
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
export class TypeCase {}
|
export class TypeCase {}
|
||||||
|
@ -30,6 +61,8 @@ export class DirectiveCase {}
|
||||||
{provide: DontNeedCase, useExisting: TypeCase},
|
{provide: DontNeedCase, useExisting: TypeCase},
|
||||||
{provide: DontNeedCase, useClass: ProviderClass},
|
{provide: DontNeedCase, useClass: ProviderClass},
|
||||||
DirectiveCase,
|
DirectiveCase,
|
||||||
]
|
],
|
||||||
|
declarations: [ProvidersTestDirective, ProvidersTestComponent],
|
||||||
})
|
})
|
||||||
export class ProvidersTestModule {}
|
export class ProvidersTestModule {}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue