refactor: change provide(...) for {provide: ...}
- provide() is deprecated, - {} syntax is required by the offline compiler
This commit is contained in:
@ -125,7 +125,7 @@ export function main() {
|
||||
beforeEachProviders(() => [
|
||||
RenderLog,
|
||||
DirectiveLog,
|
||||
provide(RootRenderer, {useClass: LoggingRootRenderer}),
|
||||
{provide: RootRenderer, useClass: LoggingRootRenderer},
|
||||
TEST_PROVIDERS,
|
||||
]);
|
||||
|
||||
|
@ -15,15 +15,11 @@ import {TestComponentBuilder, ComponentFixture} from '@angular/compiler/testing'
|
||||
import {AsyncTestCompleter} from '@angular/core/testing/testing_internal';
|
||||
import {getDOM} from '@angular/platform-browser/src/dom/dom_adapter';
|
||||
import {
|
||||
Type,
|
||||
isPresent,
|
||||
assertionsEnabled,
|
||||
isJsObject,
|
||||
global,
|
||||
stringify,
|
||||
isBlank,
|
||||
} from '../../src/facade/lang';
|
||||
import {BaseException, WrappedException} from '../../src/facade/exceptions';
|
||||
import {BaseException} from '../../src/facade/exceptions';
|
||||
import {
|
||||
PromiseWrapper,
|
||||
EventEmitter,
|
||||
@ -33,10 +29,7 @@ import {
|
||||
|
||||
import {
|
||||
Injector,
|
||||
bind,
|
||||
provide,
|
||||
Injectable,
|
||||
Provider,
|
||||
forwardRef,
|
||||
OpaqueToken,
|
||||
Inject,
|
||||
@ -91,13 +84,13 @@ export function main() {
|
||||
} else {
|
||||
describe('jit', () => {
|
||||
beforeEachProviders(
|
||||
() => [provide(CompilerConfig, {useValue: new CompilerConfig(true, false, true)})]);
|
||||
() => [{provide: CompilerConfig, useValue: new CompilerConfig(true, false, true)}]);
|
||||
declareTests(true);
|
||||
});
|
||||
|
||||
describe('no jit', () => {
|
||||
beforeEachProviders(
|
||||
() => [provide(CompilerConfig, {useValue: new CompilerConfig(true, false, false)})]);
|
||||
() => [{provide: CompilerConfig, useValue: new CompilerConfig(true, false, false)}]);
|
||||
declareTests(false);
|
||||
});
|
||||
}
|
||||
@ -106,7 +99,7 @@ export function main() {
|
||||
function declareTests(isJit: boolean) {
|
||||
describe('integration tests', function() {
|
||||
|
||||
beforeEachProviders(() => [provide(ANCHOR_ELEMENT, {useValue: el('<div></div>')})]);
|
||||
beforeEachProviders(() => [{provide: ANCHOR_ELEMENT, useValue: el('<div></div>')}]);
|
||||
|
||||
describe('react to record changes', function() {
|
||||
it('should consume text node changes',
|
||||
@ -1714,7 +1707,7 @@ function declareTests(isJit: boolean) {
|
||||
|
||||
describe('logging property updates', () => {
|
||||
beforeEachProviders(
|
||||
() => [provide(CompilerConfig, {useValue: new CompilerConfig(true, true, isJit)})]);
|
||||
() => [{provide: CompilerConfig, useValue: new CompilerConfig(true, true, isJit)}]);
|
||||
|
||||
it('should reflect property values as attributes',
|
||||
inject([TestComponentBuilder, AsyncTestCompleter], (tcb: TestComponentBuilder, async) => {
|
||||
@ -1947,7 +1940,7 @@ class DynamicViewport {
|
||||
var myService = new MyService();
|
||||
myService.greeting = 'dynamic greet';
|
||||
|
||||
var injector = ReflectiveInjector.resolveAndCreate([provide(MyService, {useValue: myService})],
|
||||
var injector = ReflectiveInjector.resolveAndCreate([{ provide: MyService, useValue: myService}],
|
||||
vc.injector);
|
||||
this.done = compiler.resolveComponent(ChildCompUsingService)
|
||||
.then((componentFactory) => vc.createComponent(componentFactory, 0, injector));
|
||||
@ -2436,13 +2429,10 @@ function createParentBus(peb) {
|
||||
@Component({
|
||||
selector: 'parent-providing-event-bus',
|
||||
providers: [
|
||||
new Provider(EventBus,
|
||||
{useFactory: createParentBus, deps: [[EventBus, new SkipSelfMetadata()]]})
|
||||
{provide: EventBus, useFactory: createParentBus, deps: [[EventBus, new SkipSelfMetadata()]]}
|
||||
],
|
||||
directives: [forwardRef(() => ChildConsumingEventBus)],
|
||||
template: `
|
||||
<child-consuming-event-bus></child-consuming-event-bus>
|
||||
`
|
||||
template: `<child-consuming-event-bus></child-consuming-event-bus>`
|
||||
})
|
||||
class ParentProvidingEventBus {
|
||||
bus: EventBus;
|
||||
|
@ -25,7 +25,7 @@ export function main() {
|
||||
describe('Compiler', () => {
|
||||
var someCompFactory;
|
||||
|
||||
beforeEachProviders(() => [provide(ComponentResolver, {useClass: ReflectorComponentResolver})]);
|
||||
beforeEachProviders(() => [{provide: ComponentResolver, useClass: ReflectorComponentResolver}]);
|
||||
|
||||
beforeEach(inject([ComponentResolver], (_compiler) => {
|
||||
someCompFactory = new ComponentFactory(null, null, null);
|
||||
|
@ -34,13 +34,13 @@ export function main() {
|
||||
} else {
|
||||
describe('jit', () => {
|
||||
beforeEachProviders(
|
||||
() => [provide(CompilerConfig, {useValue: new CompilerConfig(true, false, true)})]);
|
||||
() => [{provide: CompilerConfig, useValue: new CompilerConfig(true, false, true)}]);
|
||||
declareTests(true);
|
||||
});
|
||||
|
||||
describe('no jit', () => {
|
||||
beforeEachProviders(
|
||||
() => [provide(CompilerConfig, {useValue: new CompilerConfig(true, false, false)})]);
|
||||
() => [{provide: CompilerConfig, useValue: new CompilerConfig(true, false, false)}]);
|
||||
declareTests(false);
|
||||
});
|
||||
}
|
||||
@ -51,7 +51,7 @@ function declareTests(isJit: boolean) {
|
||||
describe('regressions', () => {
|
||||
|
||||
describe('platform pipes', () => {
|
||||
beforeEachProviders(() => [provide(PLATFORM_PIPES, {useValue: [PlatformPipe], multi: true})]);
|
||||
beforeEachProviders(() => [{provide: PLATFORM_PIPES, useValue: [PlatformPipe], multi: true}]);
|
||||
|
||||
it('should overwrite them by custom pipes',
|
||||
inject([TestComponentBuilder, AsyncTestCompleter], (tcb: TestComponentBuilder, async) => {
|
||||
@ -106,7 +106,7 @@ function declareTests(isJit: boolean) {
|
||||
inject([TestComponentBuilder, AsyncTestCompleter], (tcb: TestComponentBuilder, async) => {
|
||||
var token = new OpaqueToken('a.b');
|
||||
var tokenValue = 1;
|
||||
createInjector(tcb, [provide(token, {useValue: tokenValue})])
|
||||
createInjector(tcb, [{provide: token, useValue: tokenValue}])
|
||||
.then((injector: Injector) => {
|
||||
expect(injector.get(token)).toEqual(tokenValue);
|
||||
async.done();
|
||||
@ -117,7 +117,7 @@ function declareTests(isJit: boolean) {
|
||||
inject([TestComponentBuilder, AsyncTestCompleter], (tcb: TestComponentBuilder, async) => {
|
||||
var token = 'a.b';
|
||||
var tokenValue = 1;
|
||||
createInjector(tcb, [provide(token, {useValue: tokenValue})])
|
||||
createInjector(tcb, [{provide: token, useValue: tokenValue}])
|
||||
.then((injector: Injector) => {
|
||||
expect(injector.get(token)).toEqual(tokenValue);
|
||||
async.done();
|
||||
@ -128,7 +128,7 @@ function declareTests(isJit: boolean) {
|
||||
inject([TestComponentBuilder, AsyncTestCompleter], (tcb: TestComponentBuilder, async) => {
|
||||
var token = () => true;
|
||||
var tokenValue = 1;
|
||||
createInjector(tcb, [provide(token, {useValue: tokenValue})])
|
||||
createInjector(tcb, [{provide: token, useValue: tokenValue}])
|
||||
.then((injector: Injector) => {
|
||||
expect(injector.get(token)).toEqual(tokenValue);
|
||||
async.done();
|
||||
@ -143,7 +143,7 @@ function declareTests(isJit: boolean) {
|
||||
var tokenValue2 = {'a': 1};
|
||||
createInjector(
|
||||
tcb,
|
||||
[provide(token1, {useValue: tokenValue1}), provide(token2, {useValue: tokenValue2})])
|
||||
[{provide: token1, useValue: tokenValue1}, {provide: token2, useValue: tokenValue2}])
|
||||
.then((injector: Injector) => {
|
||||
expect(injector.get(token1)).toEqual(tokenValue1);
|
||||
expect(injector.get(token2)).toEqual(tokenValue2);
|
||||
|
@ -28,13 +28,13 @@ export function main() {
|
||||
} else {
|
||||
describe('jit', () => {
|
||||
beforeEachProviders(
|
||||
() => [provide(CompilerConfig, {useValue: new CompilerConfig(true, false, true)})]);
|
||||
() => [{provide: CompilerConfig, useValue: new CompilerConfig(true, false, true)}]);
|
||||
declareTests(true);
|
||||
});
|
||||
|
||||
describe('no jit', () => {
|
||||
beforeEachProviders(
|
||||
() => [provide(CompilerConfig, {useValue: new CompilerConfig(true, false, false)})]);
|
||||
() => [{provide: CompilerConfig, useValue: new CompilerConfig(true, false, false)}]);
|
||||
declareTests(false);
|
||||
});
|
||||
}
|
||||
@ -63,7 +63,7 @@ function itAsync(msg: string,
|
||||
function declareTests(isJit: boolean) {
|
||||
describe('security integration tests', function() {
|
||||
|
||||
beforeEachProviders(() => [provide(ANCHOR_ELEMENT, {useValue: el('<div></div>')})]);
|
||||
beforeEachProviders(() => [{provide: ANCHOR_ELEMENT, useValue: el('<div></div>')}]);
|
||||
|
||||
let originalLog: (msg: any) => any;
|
||||
beforeEach(() => {
|
||||
|
@ -287,7 +287,7 @@ export function main() {
|
||||
// On CJS fakeAsync is not supported...
|
||||
if (!getDOM().supportsDOMEvents()) return;
|
||||
|
||||
beforeEachProviders(() => [provide("appService", {useValue: 'appService'})]);
|
||||
beforeEachProviders(() => [{provide: "appService", useValue: 'appService'}]);
|
||||
|
||||
beforeEach(inject([TestComponentBuilder], (_tcb) => { tcb = _tcb; }));
|
||||
|
||||
@ -308,14 +308,14 @@ export function main() {
|
||||
|
||||
it('should support useValue with different values', fakeAsync(() => {
|
||||
var el = createComp('', tcb.overrideProviders(TestComp, [
|
||||
provide('numLiteral', {useValue: 0}),
|
||||
provide('boolLiteral', {useValue: true}),
|
||||
provide('strLiteral', {useValue: 'a'}),
|
||||
provide('null', {useValue: null}),
|
||||
provide('array', {useValue: [1]}),
|
||||
provide('map', {useValue: {'a': 1}}),
|
||||
provide('instance', {useValue: new TestValue('a')}),
|
||||
provide('nested', {useValue: [{'a': [1]}, new TestValue('b')]}),
|
||||
{provide:'numLiteral', useValue: 0},
|
||||
{provide: 'boolLiteral', useValue: true},
|
||||
{provide: 'strLiteral', useValue: 'a'},
|
||||
{provide: 'null', useValue: null},
|
||||
{provide: 'array', useValue: [1]},
|
||||
{provide: 'map', useValue: {'a': 1}},
|
||||
{provide: 'instance', useValue: new TestValue('a')},
|
||||
{provide: 'nested', useValue: [{'a': [1]}, new TestValue('b')]},
|
||||
]));
|
||||
expect(el.inject('numLiteral')).toBe(0);
|
||||
expect(el.inject('boolLiteral')).toBe(true);
|
||||
@ -331,19 +331,19 @@ export function main() {
|
||||
var el = createComp('<div simpleDirective><span someOtherDirective></span></div>',
|
||||
tcb.overrideProviders(
|
||||
SimpleDirective,
|
||||
[provide('injectable1', {useValue: 'injectable1'})])
|
||||
[{provide: 'injectable1', useValue: 'injectable1'}])
|
||||
.overrideProviders(SomeOtherDirective, [
|
||||
provide('injectable1', {useValue: 'new-injectable1'}),
|
||||
provide('injectable2',
|
||||
{
|
||||
useFactory: (val) => `${val}-injectable2`,
|
||||
deps: [
|
||||
[
|
||||
new InjectMetadata('injectable1'),
|
||||
new SkipSelfMetadata()
|
||||
]
|
||||
]
|
||||
})
|
||||
{provide: 'injectable1', useValue: 'new-injectable1'},
|
||||
{
|
||||
provide: 'injectable2',
|
||||
useFactory: (val) => `${val}-injectable2`,
|
||||
deps: [
|
||||
[
|
||||
new InjectMetadata('injectable1'),
|
||||
new SkipSelfMetadata()
|
||||
]
|
||||
]
|
||||
}
|
||||
]));
|
||||
expect(el.children[0].children[0].inject('injectable2'))
|
||||
.toEqual('injectable1-injectable2');
|
||||
@ -351,9 +351,8 @@ export function main() {
|
||||
|
||||
it("should instantiate providers that have dependencies", fakeAsync(() => {
|
||||
var providers = [
|
||||
provide('injectable1', {useValue: 'injectable1'}),
|
||||
provide('injectable2',
|
||||
{useFactory: (val) => `${val}-injectable2`, deps: ['injectable1']})
|
||||
{provide: 'injectable1', useValue: 'injectable1'},
|
||||
{provide: 'injectable2', useFactory: (val) => `${val}-injectable2`, deps: ['injectable1']}
|
||||
];
|
||||
var el = createComp('<div simpleDirective></div>',
|
||||
tcb.overrideProviders(SimpleDirective, providers));
|
||||
@ -362,9 +361,8 @@ export function main() {
|
||||
|
||||
it("should instantiate viewProviders that have dependencies", fakeAsync(() => {
|
||||
var viewProviders = [
|
||||
provide('injectable1', {useValue: 'injectable1'}),
|
||||
provide('injectable2',
|
||||
{useFactory: (val) => `${val}-injectable2`, deps: ['injectable1']})
|
||||
{provide: 'injectable1', useValue: 'injectable1'},
|
||||
{provide: 'injectable2', useFactory: (val) => `${val}-injectable2`, deps: ['injectable1']}
|
||||
];
|
||||
|
||||
var el = createComp('<div simpleComponent></div>',
|
||||
@ -376,14 +374,14 @@ export function main() {
|
||||
var el =
|
||||
createComp('<div needsServiceComponent></div>',
|
||||
tcb.overrideViewProviders(NeedsServiceComponent,
|
||||
[provide('service', {useValue: 'service'})]));
|
||||
[{provide: 'service', useValue: 'service'}]));
|
||||
expect(el.children[0].inject(NeedsServiceComponent).service).toEqual('service');
|
||||
}));
|
||||
|
||||
it("should instantiate multi providers", fakeAsync(() => {
|
||||
var providers = [
|
||||
provide('injectable1', {useValue: 'injectable11', multi: true}),
|
||||
provide('injectable1', {useValue: 'injectable12', multi: true})
|
||||
{provide: 'injectable1', useValue: 'injectable11', multi: true},
|
||||
{provide: 'injectable1', useValue: 'injectable12', multi: true}
|
||||
];
|
||||
var el = createComp('<div simpleDirective></div>',
|
||||
tcb.overrideProviders(SimpleDirective, providers));
|
||||
@ -395,7 +393,7 @@ export function main() {
|
||||
var el = createComp(
|
||||
'<div simpleDirective></div>',
|
||||
tcb.overrideProviders(SimpleDirective,
|
||||
[provide('service', {useFactory: () => created = true})]));
|
||||
[{provide: 'service', useFactory: () => created = true}]));
|
||||
|
||||
expect(created).toBe(false);
|
||||
|
||||
@ -409,7 +407,7 @@ export function main() {
|
||||
var el = createComp(
|
||||
'<div simpleComponent></div>',
|
||||
tcb.overrideViewProviders(SimpleComponent,
|
||||
[provide('service', {useFactory: () => created = true})]));
|
||||
[{provide: 'service', useFactory: () => created = true}]));
|
||||
|
||||
expect(created).toBe(false);
|
||||
|
||||
@ -423,7 +421,7 @@ export function main() {
|
||||
expect(() =>
|
||||
createComp('<div simpleComponent needsService></div>',
|
||||
tcb.overrideViewProviders(
|
||||
SimpleComponent, [provide("service", {useValue: "service"})])))
|
||||
SimpleComponent, [{provide: "service", useValue: "service"}])))
|
||||
.toThrowError(containsRegexp(`No provider for service!`));
|
||||
}));
|
||||
|
||||
@ -432,7 +430,7 @@ export function main() {
|
||||
var el =
|
||||
createComp('<div simpleDirective><div needsService></div></div>',
|
||||
tcb.overrideProviders(SimpleDirective,
|
||||
[provide('service', {useValue: 'parentService'})]));
|
||||
[{provide: 'service', useValue: 'parentService'}]));
|
||||
expect(el.children[0].children[0].inject(NeedsService).service).toEqual('parentService');
|
||||
}));
|
||||
|
||||
@ -441,7 +439,7 @@ export function main() {
|
||||
var el = createComp(
|
||||
'<div simpleDirective><template [ngIf]="true"><div *ngIf="true" needsService></div></template></div>',
|
||||
tcb.overrideProviders(SimpleDirective,
|
||||
[provide('service', {useValue: 'parentService'})]));
|
||||
[{provide: 'service', useValue: 'parentService'}]));
|
||||
expect(el.children[0].children[0].inject(NeedsService).service).toEqual('parentService');
|
||||
}));
|
||||
|
||||
@ -450,7 +448,7 @@ export function main() {
|
||||
createComp('<div simpleComponent></div>',
|
||||
tcb.overrideTemplate(SimpleComponent, '<div needsService></div>')
|
||||
.overrideProviders(SimpleComponent,
|
||||
[provide('service', {useValue: 'hostService'})]));
|
||||
[{provide: 'service', useValue: 'hostService'}]));
|
||||
expect(el.children[0].children[0].inject(NeedsService).service).toEqual('hostService');
|
||||
}));
|
||||
|
||||
@ -460,7 +458,7 @@ export function main() {
|
||||
'<div simpleComponent></div>',
|
||||
tcb.overrideTemplate(SimpleComponent, '<div needsService></div>')
|
||||
.overrideViewProviders(SimpleComponent,
|
||||
[provide('service', {useValue: 'hostService'})]));
|
||||
[{provide: 'service', useValue: 'hostService'}]));
|
||||
expect(el.children[0].children[0].inject(NeedsService).service).toEqual('hostService');
|
||||
}));
|
||||
|
||||
@ -470,7 +468,7 @@ export function main() {
|
||||
'<div simpleComponent></div>',
|
||||
tcb.overrideTemplate(SimpleComponent, '<div *ngIf="true" needsService></div>')
|
||||
.overrideViewProviders(SimpleComponent,
|
||||
[provide('service', {useValue: 'hostService'})]));
|
||||
[{provide: 'service', useValue: 'hostService'}]));
|
||||
expect(el.children[0].children[0].inject(NeedsService).service).toEqual('hostService');
|
||||
}));
|
||||
|
||||
@ -492,7 +490,7 @@ export function main() {
|
||||
expect(() => createComp(
|
||||
'<div simpleComponent></div>',
|
||||
tcb.overrideProviders(SimpleComponent,
|
||||
[provide('service', {useValue: 'hostService'})])
|
||||
[{provide: 'service', useValue: 'hostService'}])
|
||||
.overrideTemplate(SimpleComponent, '<div needsServiceFromHost><div>')))
|
||||
.toThrowError(
|
||||
`Template parse errors:\nNo provider for service ("[ERROR ->]<div needsServiceFromHost><div>"): SimpleComponent@0:0`);
|
||||
@ -504,7 +502,7 @@ export function main() {
|
||||
expect(() => createComp(
|
||||
'<div simpleComponent someOtherDirective></div>',
|
||||
tcb.overrideProviders(SomeOtherDirective,
|
||||
[provide('service', {useValue: 'hostService'})])
|
||||
[{provide: 'service', useValue: 'hostService'}])
|
||||
.overrideTemplate(SimpleComponent, '<div needsServiceFromHost><div>')))
|
||||
.toThrowError(
|
||||
`Template parse errors:\nNo provider for service ("[ERROR ->]<div needsServiceFromHost><div>"): SimpleComponent@0:0`);
|
||||
@ -652,7 +650,7 @@ export function main() {
|
||||
it('should instantiate pipes that have dependencies', fakeAsync(() => {
|
||||
var el = createComp(
|
||||
'<div [simpleDirective]="true | pipeNeedsService"></div>',
|
||||
tcb.overrideProviders(TestComp, [provide('service', {useValue: 'pipeService'})]));
|
||||
tcb.overrideProviders(TestComp, [{provide: 'service', useValue: 'pipeService'}]));
|
||||
expect(el.children[0].inject(SimpleDirective).value.service).toEqual('pipeService');
|
||||
}));
|
||||
|
||||
|
Reference in New Issue
Block a user