Skip to content

Commit d7bfc9d

Browse files
cartantbenlesh
authored andcommitted
chore(test): fix observable test types (#3732)
* chore(test): check dom/* observables * chore(test): fix ajax types * chore(test): check b*, c*, d* observables * chore(test): fix defer types * chore(test): check e*, f* observables * chore(test): fix forkJoin types * chore(test): fix fromEvent types * chore(test): check g* observables * chore(test): fix generate types * chore(test): check i* - z* observables * chore(test): fix zip types
1 parent 0bda9cd commit d7bfc9d

File tree

7 files changed

+41
-39
lines changed

7 files changed

+41
-39
lines changed

spec/observables/defer-spec.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,26 +38,26 @@ describe('defer', () => {
3838
it('should accept factory returns promise resolves', (done: MochaDone) => {
3939
const expected = 42;
4040
const e1 = defer(() => {
41-
return new Promise((resolve: any) => { resolve(expected); });
41+
return new Promise<number>((resolve: any) => { resolve(expected); });
4242
});
4343

4444
e1.subscribe((x: number) => {
4545
expect(x).to.equal(expected);
4646
done();
47-
}, x => {
47+
}, (x: any) => {
4848
done(new Error('should not be called'));
4949
});
5050
});
5151

5252
it('should accept factory returns promise rejects', (done: MochaDone) => {
5353
const expected = 42;
5454
const e1 = defer(() => {
55-
return new Promise((resolve: any, reject: any) => { reject(expected); });
55+
return new Promise<number>((resolve: any, reject: any) => { reject(expected); });
5656
});
5757

5858
e1.subscribe((x: number) => {
5959
done(new Error('should not be called'));
60-
}, x => {
60+
}, (x: any) => {
6161
expect(x).to.equal(expected);
6262
done();
6363
}, () => {

spec/observables/dom/ajax-spec.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ describe('Observable.ajax', () => {
218218

219219
it('should succeed on 200', () => {
220220
const expected = { foo: 'bar' };
221-
let result;
221+
let result: Rx.AjaxResponse;
222222
let complete = false;
223223
const obj = {
224224
url: '/flibbertyJibbet',
@@ -281,7 +281,7 @@ describe('Observable.ajax', () => {
281281
});
282282

283283
it('should succeed on 300', () => {
284-
let result;
284+
let result: Rx.AjaxResponse;
285285
let complete = false;
286286
const obj = {
287287
url: '/flibbertyJibbet',
@@ -600,7 +600,7 @@ describe('Observable.ajax', () => {
600600
});
601601

602602
it('should succeed on 204 No Content', () => {
603-
const expected = null;
603+
const expected: null = null;
604604
let result;
605605
let complete = false;
606606

@@ -722,7 +722,7 @@ describe('Observable.ajax', () => {
722722
});
723723

724724
it('should succeed on 204 No Content', () => {
725-
const expected = null;
725+
const expected: null = null;
726726
let result: Rx.AjaxResponse;
727727
let complete = false;
728728

@@ -754,7 +754,7 @@ describe('Observable.ajax', () => {
754754
});
755755

756756
it('should succeed in IE on 204 No Content', () => {
757-
const expected = null;
757+
const expected: null = null;
758758
let result: Rx.AjaxResponse;
759759
let complete = false;
760760

@@ -953,7 +953,7 @@ describe('Observable.ajax', () => {
953953
const request = MockXMLHttpRequest.mostRecent;
954954

955955
expect(() => {
956-
request.upload.onprogress((<any>'onprogress'));
956+
(request.upload as any).onprogress((<any>'onprogress'));
957957
}).not.throw();
958958

959959
delete root.XMLHttpRequest.prototype.onprogress;

spec/observables/forkJoin-spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ describe('forkJoin', () => {
294294
let b: Promise<string>;
295295
let c: Promise<boolean>;
296296
let o1: Observable<[number, string, boolean]> = forkJoin(a, b, c);
297-
let o2: Observable<boolean> = forkJoin(a, b, c, (aa, bb, cc) => !!aa && !!bb && cc);
297+
let o2: Observable<boolean> = forkJoin(a, b, c, (aa: number, bb: string, cc: boolean) => !!aa && !!bb && cc);
298298
/* tslint:enable:no-unused-variable */
299299
});
300300

@@ -304,7 +304,7 @@ describe('forkJoin', () => {
304304
let b: Observable<string>;
305305
let c: Observable<boolean>;
306306
let o1: Observable<[number, string, boolean]> = forkJoin(a, b, c);
307-
let o2: Observable<boolean> = forkJoin(a, b, c, (aa, bb, cc) => !!aa && !!bb && cc);
307+
let o2: Observable<boolean> = forkJoin(a, b, c, (aa: number, bb: string, cc: boolean) => !!aa && !!bb && cc);
308308
/* tslint:enable:no-unused-variable */
309309
});
310310

spec/observables/fromEvent-spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,13 +96,15 @@ describe('fromEvent', () => {
9696
let offHandler;
9797

9898
const obj = {
99-
addListener: (a: string, b: Function) => {
99+
addListener(a: string | symbol, b: (...args: any[]) => void) {
100100
onEventName = a;
101101
onHandler = b;
102+
return this;
102103
},
103-
removeListener: (a: string, b: Function) => {
104+
removeListener(a: string | symbol, b: (...args: any[]) => void) {
104105
offEventName = a;
105106
offHandler = b;
107+
return this;
106108
}
107109
};
108110

spec/observables/generate-spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ describe('generate', () => {
4646
const source = generate({
4747
initialState: 1,
4848
iterate: x => x + 1,
49-
resultSelector: x => x.toString()
49+
resultSelector: (x: number) => x.toString()
5050
}).take(5);
5151
const expected = '(12345|)';
5252

@@ -73,7 +73,7 @@ describe('generate', () => {
7373
initialState: 1,
7474
condition: x => x < 4,
7575
iterate: x => x + 1,
76-
resultSelector: x => x,
76+
resultSelector: (x: number) => x,
7777
scheduler: rxTestScheduler
7878
});
7979
const expected = '(123|)';

spec/observables/zip-spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ describe('Observable.zip', () => {
107107
let nextCalled = 0;
108108
const myIterator = <any>{
109109
count: 0,
110-
next: () => {
110+
next() {
111111
nextCalled++;
112112
return { value: this.count++, done: false };
113113
}
@@ -127,7 +127,7 @@ describe('Observable.zip', () => {
127127
it('should work with never observable and empty iterable', () => {
128128
const a = cold( '-');
129129
const asubs = '^';
130-
const b = [];
130+
const b: number[] = [];
131131
const expected = '-';
132132

133133
expectObservable(Observable.zip(a, b)).toBe(expected);
@@ -137,7 +137,7 @@ describe('Observable.zip', () => {
137137
it('should work with empty observable and empty iterable', () => {
138138
const a = cold('|');
139139
const asubs = '(^!)';
140-
const b = [];
140+
const b: number[] = [];
141141
const expected = '|';
142142

143143
expectObservable(Observable.zip(a, b)).toBe(expected);
@@ -157,7 +157,7 @@ describe('Observable.zip', () => {
157157
it('should work with non-empty observable and empty iterable', () => {
158158
const a = hot('---^----a--|');
159159
const asubs = '^ !';
160-
const b = [];
160+
const b: number[] = [];
161161
const expected = '--------|';
162162

163163
expectObservable(Observable.zip(a, b)).toBe(expected);
@@ -187,7 +187,7 @@ describe('Observable.zip', () => {
187187
it('should work with non-empty observable and empty iterable', () => {
188188
const a = hot('---^----#');
189189
const asubs = '^ !';
190-
const b = [];
190+
const b: number[] = [];
191191
const expected = '-----#';
192192

193193
expectObservable(Observable.zip(a, b)).toBe(expected);

spec/tsconfig.check.json

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,24 @@
88
"./ajax/**/*.ts",
99
"./helpers/**/*.ts",
1010
"./migration/**/*.ts",
11-
/*"./observables/dom/*.ts",*/
12-
/*"./observables/b*.ts",*/
13-
/*"./observables/c*.ts",*/
14-
/*"./observables/d*.ts",*/
15-
/*"./observables/e*.ts",*/
16-
/*"./observables/f*.ts",*/
17-
/*"./observables/g*.ts",*/
18-
/*"./observables/i*.ts",*/
19-
/*"./observables/I*.ts",*/
20-
/*"./observables/m*.ts",*/
21-
/*"./observables/n*.ts",*/
22-
/*"./observables/o*.ts",*/
23-
/*"./observables/p*.ts",*/
24-
/*"./observables/r*.ts",*/
25-
/*"./observables/S*.ts",*/
26-
/*"./observables/t*.ts",*/
27-
/*"./observables/u*.ts",*/
28-
/*"./observables/z*.ts",*/
11+
"./observables/dom/*.ts",
12+
"./observables/b*.ts",
13+
"./observables/c*.ts",
14+
"./observables/d*.ts",
15+
"./observables/e*.ts",
16+
"./observables/f*.ts",
17+
"./observables/g*.ts",
18+
"./observables/i*.ts",
19+
"./observables/I*.ts",
20+
"./observables/m*.ts",
21+
"./observables/n*.ts",
22+
"./observables/o*.ts",
23+
"./observables/p*.ts",
24+
"./observables/r*.ts",
25+
"./observables/S*.ts",
26+
"./observables/t*.ts",
27+
"./observables/u*.ts",
28+
"./observables/z*.ts",
2929
"./operators/a*.ts",
3030
"./operators/b*.ts",
3131
"./operators/c*.ts",

0 commit comments

Comments
 (0)