11import { describe , expect , test , vi } from 'vitest' ;
22import { makePromiseBuffer } from '../../../src/utils/promisebuffer' ;
3- import { SyncPromise } from '../../../src/utils/syncpromise' ;
3+ import { makeSyncPromise } from '../../../src/utils/syncpromise' ;
44
55describe ( 'PromiseBuffer' , ( ) => {
66 describe ( 'add()' , ( ) => {
77 test ( 'no limit' , ( ) => {
88 const buffer = makePromiseBuffer ( ) ;
9- const p = vi . fn ( ( ) => new SyncPromise ( resolve => setTimeout ( resolve ) ) ) ;
9+ const p = vi . fn ( ( ) => makeSyncPromise ( ( ) => { } ) ) ;
1010 void buffer . add ( p ) ;
1111 expect ( buffer . $ . length ) . toEqual ( 1 ) ;
1212 } ) ;
@@ -15,10 +15,10 @@ describe('PromiseBuffer', () => {
1515 const buffer = makePromiseBuffer ( 1 ) ;
1616 let task1 ;
1717 const producer1 = vi . fn ( ( ) => {
18- task1 = new SyncPromise ( resolve => setTimeout ( resolve ) ) ;
18+ task1 = makeSyncPromise ( ( ) => { } ) ;
1919 return task1 ;
2020 } ) ;
21- const producer2 = vi . fn ( ( ) => new SyncPromise ( resolve => setTimeout ( resolve ) ) ) ;
21+ const producer2 = vi . fn ( ( ) => makeSyncPromise ( ( ) => { } ) ) ;
2222 expect ( buffer . add ( producer1 ) ) . toEqual ( task1 ) ;
2323 void expect ( buffer . add ( producer2 ) ) . rejects . toThrowError ( ) ;
2424 expect ( buffer . $ . length ) . toEqual ( 1 ) ;
@@ -31,7 +31,7 @@ describe('PromiseBuffer', () => {
3131 test ( 'without timeout' , async ( ) => {
3232 const buffer = makePromiseBuffer ( ) ;
3333 for ( let i = 0 ; i < 5 ; i ++ ) {
34- void buffer . add ( ( ) => new SyncPromise ( resolve => setTimeout ( resolve ) ) ) ;
34+ void buffer . add ( ( ) => makeSyncPromise ( ( ) => { } ) ) ;
3535 }
3636 expect ( buffer . $ . length ) . toEqual ( 5 ) ;
3737 const result = await buffer . drain ( ) ;
@@ -42,7 +42,7 @@ describe('PromiseBuffer', () => {
4242 test ( 'with timeout' , async ( ) => {
4343 const buffer = makePromiseBuffer ( ) ;
4444 for ( let i = 0 ; i < 5 ; i ++ ) {
45- void buffer . add ( ( ) => new SyncPromise ( resolve => setTimeout ( resolve , 100 ) ) ) ;
45+ void buffer . add ( ( ) => new Promise ( resolve => setTimeout ( resolve , 100 ) ) ) ;
4646 }
4747 expect ( buffer . $ . length ) . toEqual ( 5 ) ;
4848 const result = await buffer . drain ( 50 ) ;
@@ -60,7 +60,7 @@ describe('PromiseBuffer', () => {
6060
6161 test ( 'resolved promises should not show up in buffer length' , async ( ) => {
6262 const buffer = makePromiseBuffer ( ) ;
63- const producer = ( ) => new SyncPromise ( resolve => setTimeout ( resolve ) ) ;
63+ const producer = ( ) => makeSyncPromise ( ( ) => { } ) ;
6464 const task = buffer . add ( producer ) ;
6565 expect ( buffer . $ . length ) . toEqual ( 1 ) ;
6666 await task ;
@@ -69,7 +69,10 @@ describe('PromiseBuffer', () => {
6969
7070 test ( 'rejected promises should not show up in buffer length' , async ( ) => {
7171 const buffer = makePromiseBuffer ( ) ;
72- const producer = ( ) => new SyncPromise ( ( _ , reject ) => setTimeout ( reject ) ) ;
72+ const producer = ( ) =>
73+ makeSyncPromise ( ( ) => {
74+ throw new Error ( 'whoops' ) ;
75+ } ) ;
7376 const task = buffer . add ( producer ) ;
7477 expect ( buffer . $ . length ) . toEqual ( 1 ) ;
7578 try {
@@ -82,7 +85,7 @@ describe('PromiseBuffer', () => {
8285
8386 test ( 'resolved task should give an access to the return value' , async ( ) => {
8487 const buffer = makePromiseBuffer < string > ( ) ;
85- const producer = ( ) => new SyncPromise < string > ( resolve => setTimeout ( ( ) => resolve ( 'test' ) ) ) ;
88+ const producer = ( ) => makeSyncPromise < string > ( ( ) => 'test' ) ;
8689 const task = buffer . add ( producer ) ;
8790 const result = await task ;
8891 expect ( result ) . toEqual ( 'test' ) ;
@@ -91,7 +94,10 @@ describe('PromiseBuffer', () => {
9194 test ( 'rejected task should give an access to the return value' , async ( ) => {
9295 expect . assertions ( 1 ) ;
9396 const buffer = makePromiseBuffer < string > ( ) ;
94- const producer = ( ) => new SyncPromise < string > ( ( _ , reject ) => setTimeout ( ( ) => reject ( new Error ( 'whoops' ) ) ) ) ;
97+ const producer = ( ) =>
98+ makeSyncPromise < string > ( ( ) => {
99+ throw new Error ( 'whoops' ) ;
100+ } ) ;
95101 const task = buffer . add ( producer ) ;
96102 try {
97103 await task ;
0 commit comments