@@ -2,23 +2,26 @@ import { defaultLogger } from '@libp2p/logger'
22import { expect } from 'aegir/chai'
33import sinon from 'sinon'
44import { getStreamFromAsyncIterable } from '../src/utils/get-stream-from-async-iterable.js'
5+ import type { Logger } from '@libp2p/logger'
56
67describe ( 'getStreamFromAsyncIterable' , ( ) => {
78 let onProgressSpy : sinon . SinonSpy
9+ let log : Logger
810
911 beforeEach ( ( ) => {
1012 onProgressSpy = sinon . spy ( )
13+ log = defaultLogger ( ) . forComponent ( 'test' )
1114 } )
1215
1316 it ( 'should throw an error if no content is found' , async ( ) => {
1417 const iterator = ( async function * ( ) { } ) ( )
15- await expect ( getStreamFromAsyncIterable ( iterator , 'test' , defaultLogger ( ) ) ) . to . be . rejectedWith ( 'No content found' )
18+ await expect ( getStreamFromAsyncIterable ( iterator , 'test' , log ) ) . to . be . rejectedWith ( 'No content found' )
1619 } )
1720
1821 it ( 'should return the correct content type and a readable stream' , async ( ) => {
1922 const chunks = new TextEncoder ( ) . encode ( 'Hello, world!' )
2023 const iterator = ( async function * ( ) { yield chunks } ) ( )
21- const { firstChunk, stream } = await getStreamFromAsyncIterable ( iterator , 'test.txt' , defaultLogger ( ) , { onProgress : onProgressSpy } )
24+ const { firstChunk, stream } = await getStreamFromAsyncIterable ( iterator , 'test.txt' , log , { onProgress : onProgressSpy } )
2225 expect ( firstChunk ) . to . equal ( chunks )
2326 const reader = stream . getReader ( )
2427 const { value } = await reader . read ( )
@@ -30,7 +33,7 @@ describe('getStreamFromAsyncIterable', () => {
3033 const textEncoder = new TextEncoder ( )
3134 const chunks = [ 'Hello,' , ' world!' ] . map ( ( txt ) => textEncoder . encode ( txt ) )
3235 const iterator = ( async function * ( ) { yield chunks [ 0 ] ; yield chunks [ 1 ] } ) ( )
33- const { firstChunk, stream } = await getStreamFromAsyncIterable ( iterator , 'test.txt' , defaultLogger ( ) , { onProgress : onProgressSpy } )
36+ const { firstChunk, stream } = await getStreamFromAsyncIterable ( iterator , 'test.txt' , log , { onProgress : onProgressSpy } )
3437 expect ( firstChunk ) . to . equal ( chunks [ 0 ] )
3538 const reader = stream . getReader ( )
3639 let result = ''
@@ -59,7 +62,7 @@ describe('getStreamFromAsyncIterable', () => {
5962 }
6063 }
6164 }
62- const { firstChunk, stream } = await getStreamFromAsyncIterable ( iterator , 'test.txt' , defaultLogger ( ) , { onProgress : onProgressSpy } )
65+ const { firstChunk, stream } = await getStreamFromAsyncIterable ( iterator , 'test.txt' , log , { onProgress : onProgressSpy } )
6366 // @ts -expect-error - actualFirstChunk is not used before set, because the await above.
6467 expect ( firstChunk ) . to . equal ( actualFirstChunk )
6568 const reader = stream . getReader ( )
0 commit comments