@@ -21,7 +21,7 @@ import {
21
21
import { bind } from "../"
22
22
import { TestErrorBoundary } from "../test-helpers/TestErrorBoundary"
23
23
24
- const wait = ( ms : number ) => new Promise ( res => setTimeout ( res , ms ) )
24
+ const wait = ( ms : number ) => new Promise ( ( res ) => setTimeout ( res , ms ) )
25
25
26
26
describe ( "connectFactoryObservable" , ( ) => {
27
27
const originalError = console . error
@@ -86,24 +86,26 @@ describe("connectFactoryObservable", () => {
86
86
const [
87
87
useLatestNumber ,
88
88
latestNumber$ ,
89
- ] = bind ( ( id : number , value : number ) =>
90
- concat ( observable$ , of ( id + value ) ) ,
89
+ ] = bind ( ( id : number , value : { val : number } ) =>
90
+ concat ( observable$ , of ( id + value . val ) ) ,
91
91
)
92
92
expect ( subscriberCount ) . toBe ( 0 )
93
93
94
- renderHook ( ( ) => useLatestNumber ( 1 , 1 ) )
94
+ const first = { val : 1 }
95
+ renderHook ( ( ) => useLatestNumber ( 1 , first ) )
95
96
expect ( subscriberCount ) . toBe ( 1 )
96
97
97
- renderHook ( ( ) => useLatestNumber ( 1 , 1 ) )
98
+ renderHook ( ( ) => useLatestNumber ( 1 , first ) )
98
99
expect ( subscriberCount ) . toBe ( 1 )
99
100
100
- latestNumber$ ( 1 , 1 ) . subscribe ( )
101
+ latestNumber$ ( 1 , first ) . subscribe ( )
101
102
expect ( subscriberCount ) . toBe ( 1 )
102
103
103
- renderHook ( ( ) => useLatestNumber ( 1 , 2 ) )
104
+ const second = { val : 2 }
105
+ renderHook ( ( ) => useLatestNumber ( 1 , second ) )
104
106
expect ( subscriberCount ) . toBe ( 2 )
105
107
106
- renderHook ( ( ) => useLatestNumber ( 2 , 2 ) )
108
+ renderHook ( ( ) => useLatestNumber ( 2 , second ) )
107
109
expect ( subscriberCount ) . toBe ( 3 )
108
110
} )
109
111
@@ -127,7 +129,7 @@ describe("connectFactoryObservable", () => {
127
129
128
130
it ( "suspends the component when the factory-observable hasn't emitted yet." , async ( ) => {
129
131
const [ useDelayedNumber ] = bind ( ( x : number ) => of ( x ) . pipe ( delay ( 50 ) ) )
130
- const Result : React . FC < { input : number } > = p => (
132
+ const Result : React . FC < { input : number } > = ( p ) => (
131
133
< div > Result { useDelayedNumber ( p . input ) } </ div >
132
134
)
133
135
const TestSuspense : React . FC = ( ) => {
@@ -137,7 +139,7 @@ describe("connectFactoryObservable", () => {
137
139
< Suspense fallback = { < span > Waiting</ span > } >
138
140
< Result input = { input } />
139
141
</ Suspense >
140
- < button onClick = { ( ) => setInput ( x => x + 1 ) } > increase</ button >
142
+ < button onClick = { ( ) => setInput ( ( x ) => x + 1 ) } > increase</ button >
141
143
</ >
142
144
)
143
145
}
@@ -231,7 +233,7 @@ describe("connectFactoryObservable", () => {
231
233
} )
232
234
233
235
it ( "allows sync errors to be caught in error boundaries with suspense" , ( ) => {
234
- const errStream = new Observable ( observer =>
236
+ const errStream = new Observable ( ( observer ) =>
235
237
observer . error ( "controlled error" ) ,
236
238
)
237
239
const [ useError ] = bind ( ( _ : string ) => errStream )
@@ -294,7 +296,7 @@ describe("connectFactoryObservable", () => {
294
296
"key of the hook to an observable that throws synchronously" ,
295
297
async ( ) => {
296
298
const normal$ = new Subject < string > ( )
297
- const errored$ = new Observable < string > ( observer => {
299
+ const errored$ = new Observable < string > ( ( observer ) => {
298
300
observer . error ( "controlled error" )
299
301
} )
300
302
@@ -345,7 +347,9 @@ describe("connectFactoryObservable", () => {
345
347
const valueStream = new BehaviorSubject ( 1 )
346
348
const [ useValue , value$ ] = bind ( ( ) => valueStream )
347
349
const [ useError ] = bind ( ( ) =>
348
- value$ ( ) . pipe ( switchMap ( v => ( v === 1 ? of ( v ) : throwError ( "error" ) ) ) ) ,
350
+ value$ ( ) . pipe (
351
+ switchMap ( ( v ) => ( v === 1 ? of ( v ) : throwError ( "error" ) ) ) ,
352
+ ) ,
349
353
)
350
354
351
355
const ErrorComponent : FC = ( ) => {
@@ -382,12 +386,12 @@ describe("connectFactoryObservable", () => {
382
386
let diff = - 1
383
387
const [ useLatestNumber , getShared ] = bind ( ( _ : number ) => {
384
388
diff ++
385
- return from ( [ 1 , 2 , 3 , 4 ] . map ( val => val + diff ) )
389
+ return from ( [ 1 , 2 , 3 , 4 ] . map ( ( val ) => val + diff ) )
386
390
} , 0 )
387
391
388
392
let latestValue1 : number = 0
389
393
let nUpdates = 0
390
- const sub1 = getShared ( 0 ) . subscribe ( x => {
394
+ const sub1 = getShared ( 0 ) . subscribe ( ( x ) => {
391
395
latestValue1 = x
392
396
nUpdates += 1
393
397
} )
@@ -400,7 +404,7 @@ describe("connectFactoryObservable", () => {
400
404
expect ( nUpdates ) . toBe ( 4 )
401
405
402
406
let latestValue2 : number = 0
403
- const sub2 = getShared ( 0 ) . subscribe ( x => {
407
+ const sub2 = getShared ( 0 ) . subscribe ( ( x ) => {
404
408
latestValue2 = x
405
409
nUpdates += 1
406
410
} )
@@ -409,7 +413,7 @@ describe("connectFactoryObservable", () => {
409
413
expect ( sub2 . closed ) . toBe ( true )
410
414
411
415
let latestValue3 : number = 0
412
- const sub3 = getShared ( 0 ) . subscribe ( x => {
416
+ const sub3 = getShared ( 0 ) . subscribe ( ( x ) => {
413
417
latestValue3 = x
414
418
nUpdates += 1
415
419
} )
@@ -421,7 +425,7 @@ describe("connectFactoryObservable", () => {
421
425
await wait ( 10 )
422
426
423
427
let latestValue4 : number = 0
424
- const sub4 = getShared ( 0 ) . subscribe ( x => {
428
+ const sub4 = getShared ( 0 ) . subscribe ( ( x ) => {
425
429
latestValue4 = x
426
430
nUpdates += 1
427
431
} )
0 commit comments