@@ -76,7 +76,7 @@ describe('`Iterate` component', () => {
76
76
gray ( 'When updated with non-iterable values consecutively will render correctly' ) ,
77
77
async ( ) => {
78
78
let timesRerendered = 0 ;
79
- let lastRenderFnInput : undefined | IterationResult < string > ;
79
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
80
80
81
81
const rendered = render ( < > </ > ) ;
82
82
@@ -109,7 +109,7 @@ describe('`Iterate` component', () => {
109
109
gray ( 'When given a non-iterable value starting with some initial value will render correctly' ) ,
110
110
async ( ) => {
111
111
let timesRerendered = 0 ;
112
- let lastRenderFnInput : undefined | IterationResult < string > ;
112
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
113
113
114
114
const rendered = render (
115
115
< Iterate initialValue = "_" value = "a" >
@@ -137,7 +137,7 @@ describe('`Iterate` component', () => {
137
137
it ( gray ( 'When given an iterable that yields a value will render correctly' ) , async ( ) => {
138
138
const channel = new IteratorChannelTestHelper < string > ( ) ;
139
139
let timesRerendered = 0 ;
140
- let lastRenderFnInput : undefined | IterationResult < string | undefined > ;
140
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
141
141
142
142
const rendered = render (
143
143
< Iterate value = { channel } >
@@ -181,7 +181,7 @@ describe('`Iterate` component', () => {
181
181
async ( ) => {
182
182
const channel = new IteratorChannelTestHelper < string > ( ) ;
183
183
let timesRerendered = 0 ;
184
- let lastRenderFnInput : undefined | IterationResult < string > ;
184
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
185
185
186
186
const rendered = render (
187
187
< Iterate initialValue = "_" value = { channel } >
@@ -222,7 +222,7 @@ describe('`Iterate` component', () => {
222
222
it ( gray ( 'When given an iterable that yields multiple values will render correctly' ) , async ( ) => {
223
223
const channel = new IteratorChannelTestHelper < string > ( ) ;
224
224
let timesRerendered = 0 ;
225
- let lastRenderFnInput : undefined | IterationResult < string | undefined > ;
225
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
226
226
227
227
const rendered = render (
228
228
< Iterate value = { channel } >
@@ -266,7 +266,7 @@ describe('`Iterate` component', () => {
266
266
async ( ) => {
267
267
const emptyIter = ( async function * ( ) { } ) ( ) ;
268
268
let timesRerendered = 0 ;
269
- let lastRenderFnInput : undefined | IterationResult < string | undefined > ;
269
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
270
270
271
271
const rendered = render (
272
272
< Iterate value = { emptyIter } >
@@ -300,7 +300,7 @@ describe('`Iterate` component', () => {
300
300
async ( ) => {
301
301
const emptyIter = ( async function * ( ) { } ) ( ) ;
302
302
let timesRerendered = 0 ;
303
- let lastRenderFnInput : undefined | IterationResult < string > ;
303
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
304
304
305
305
const rendered = render (
306
306
< Iterate initialValue = "_" value = { emptyIter } >
@@ -332,7 +332,7 @@ describe('`Iterate` component', () => {
332
332
async ( ) => {
333
333
const channel = new IteratorChannelTestHelper < string > ( ) ;
334
334
let timesRerendered = 0 ;
335
- let lastRenderFnInput : undefined | IterationResult < string | undefined > ;
335
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
336
336
337
337
const rendered = render (
338
338
< Iterate value = { channel } >
@@ -379,7 +379,7 @@ describe('`Iterate` component', () => {
379
379
throw simulatedError ;
380
380
} ) ( ) ;
381
381
let timesRerendered = 0 ;
382
- let lastRenderFnInput : undefined | IterationResult < string | undefined > ;
382
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
383
383
384
384
const rendered = render (
385
385
< Iterate value = { erroringIter } >
@@ -415,7 +415,7 @@ describe('`Iterate` component', () => {
415
415
throw simulatedError ;
416
416
} ) ( ) ;
417
417
let timesRerendered = 0 ;
418
- let lastRenderFnInput : undefined | IterationResult < string > ;
418
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
419
419
420
420
const rendered = render (
421
421
< Iterate initialValue = "_" value = { erroringIter } >
@@ -447,7 +447,7 @@ describe('`Iterate` component', () => {
447
447
async ( ) => {
448
448
const channel = new IteratorChannelTestHelper < string > ( ) ;
449
449
let timesRerendered = 0 ;
450
- let lastRenderFnInput : undefined | IterationResult < string | undefined > ;
450
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
451
451
452
452
const simulatedErr = new Error ( '...' ) ;
453
453
@@ -494,7 +494,7 @@ describe('`Iterate` component', () => {
494
494
"When consecutively updated with new iterables will close the previous one's iterator every time and render accordingly"
495
495
) ,
496
496
async ( ) => {
497
- let lastRenderFnInput : undefined | IterationResult < string | undefined > ;
497
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
498
498
499
499
const [ channel1 , channel2 ] = [
500
500
new IteratorChannelTestHelper < string > ( ) ,
@@ -692,7 +692,7 @@ describe('`Iterate` component', () => {
692
692
) ;
693
693
694
694
it ( gray ( 'When unmounted will close the last active iterator it held' ) , async ( ) => {
695
- let lastRenderFnInput : undefined | IterationResult < string | undefined > ;
695
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
696
696
697
697
const channel = new IteratorChannelTestHelper < string > ( ) ;
698
698
@@ -745,20 +745,20 @@ describe('`Iterate` component', () => {
745
745
async ( ) => {
746
746
const iter = asyncIterOf ( 'a' , 'b' , 'c' ) ;
747
747
let timesRerendered = 0 ;
748
- let lastRenderFnInput : undefined | IterationResult < string | undefined > ;
748
+ let lastRenderFnInput : undefined | IterationResult < AsyncIterable < string > > ;
749
749
750
- const rendered = render (
751
- < Iterate value = { iter } >
752
- { next => {
753
- timesRerendered ++ ;
754
- lastRenderFnInput = next ;
755
- return < div id = "test-created-elem" > Render count: { timesRerendered } </ div > ;
756
- } }
757
- </ Iterate >
750
+ const rendered = await act ( ( ) =>
751
+ render (
752
+ < Iterate value = { iter } >
753
+ { next => {
754
+ timesRerendered ++ ;
755
+ lastRenderFnInput = next ;
756
+ return < div id = "test-created-elem" > Render count: { timesRerendered } </ div > ;
757
+ } }
758
+ </ Iterate >
759
+ )
758
760
) ;
759
761
760
- await act ( ( ) => { } ) ;
761
-
762
762
expect ( lastRenderFnInput ) . toStrictEqual ( {
763
763
value : 'c' ,
764
764
pendingFirst : false ,
@@ -778,9 +778,7 @@ describe('`Iterate` component', () => {
778
778
) ,
779
779
async ( ) => {
780
780
const channel = new IteratorChannelTestHelper < string > ( ) ;
781
- const renderFn = vi . fn ( ) as Mock <
782
- ( next : IterationResult < AsyncIterable < string | undefined > > ) => any
783
- > ;
781
+ const renderFn = vi . fn ( ) as Mock < ( next : IterationResult < AsyncIterable < string > > ) => any > ;
784
782
785
783
const rendered = render (
786
784
< Iterate value = { channel } >
@@ -809,10 +807,8 @@ describe('`Iterate` component', () => {
809
807
"When given iterable's first yield is identical to the previous value, the component does re-render"
810
808
) ,
811
809
async ( ) => {
812
- const renderFn = vi . fn ( ) as Mock <
813
- ( next : IterationResult < AsyncIterable < string | undefined > > ) => any
814
- > ;
815
- const channel1 = new IteratorChannelTestHelper < string > ( ) ;
810
+ const renderFn = vi . fn ( ) as Mock < ( next : IterationResult < AsyncIterable < string > > ) => any > ;
811
+ const channel = new IteratorChannelTestHelper < string > ( ) ;
816
812
817
813
const Component = ( props : { value : AsyncIterable < string > } ) => {
818
814
return (
@@ -824,9 +820,9 @@ describe('`Iterate` component', () => {
824
820
) ;
825
821
} ;
826
822
827
- const rendered = await act ( ( ) => render ( < Component value = { channel1 } /> ) ) ;
823
+ const rendered = await act ( ( ) => render ( < Component value = { channel } /> ) ) ;
828
824
829
- await act ( ( ) => channel1 . put ( 'a' ) ) ;
825
+ await act ( ( ) => channel . put ( 'a' ) ) ;
830
826
831
827
const channel2 = new IteratorChannelTestHelper < string > ( ) ;
832
828
await act ( ( ) => rendered . rerender ( < Component value = { channel2 } /> ) ) ;
0 commit comments