11import { describe , it , expect , vi , beforeEach , afterEach } from "vitest" ;
2- import { AIMDBucket , AIMDBucketConfig , Token } from "../src/index" ;
2+ import { AIMDBucket , AIMDBucketConfig , AIMDBucketToken } from "../src/index" ;
33
44describe ( "AIMDBucket" , ( ) => {
55 let bucket : AIMDBucket ;
@@ -46,7 +46,7 @@ describe("AIMDBucket", () => {
4646
4747 it ( "should acquire tokens immediately when bucket has capacity" , async ( ) => {
4848 const token = await bucket . acquire ( ) ;
49- expect ( token ) . toBeInstanceOf ( Token ) ;
49+ expect ( token ) . toBeInstanceOf ( AIMDBucketToken ) ;
5050 expect ( token . isExpired ( ) ) . toBe ( false ) ;
5151 } ) ;
5252
@@ -63,7 +63,7 @@ describe("AIMDBucket", () => {
6363
6464 // Now we should be able to acquire more
6565 const additionalToken = await bucket . acquire ( ) ;
66- expect ( additionalToken ) . toBeInstanceOf ( Token ) ;
66+ expect ( additionalToken ) . toBeInstanceOf ( AIMDBucketToken ) ;
6767 } ) ;
6868
6969 it ( "should process multiple pending requests in order" , async ( ) => {
@@ -77,14 +77,14 @@ describe("AIMDBucket", () => {
7777 const newTokens = await Promise . all ( [ bucket . acquire ( ) , bucket . acquire ( ) , bucket . acquire ( ) ] ) ;
7878
7979 expect ( newTokens ) . toHaveLength ( 3 ) ;
80- newTokens . forEach ( ( token ) => expect ( token ) . toBeInstanceOf ( Token ) ) ;
80+ newTokens . forEach ( ( token ) => expect ( token ) . toBeInstanceOf ( AIMDBucketToken ) ) ;
8181 } ) ;
8282
8383 it ( "should support concurrent token acquisition" , async ( ) => {
8484 const promises = Array . from ( { length : 5 } , ( ) => bucket . acquire ( ) ) ;
8585 const tokens = await Promise . all ( promises ) ;
8686 expect ( tokens ) . toHaveLength ( 5 ) ;
87- tokens . forEach ( ( token ) => expect ( token ) . toBeInstanceOf ( Token ) ) ;
87+ tokens . forEach ( ( token ) => expect ( token ) . toBeInstanceOf ( AIMDBucketToken ) ) ;
8888 } ) ;
8989
9090 it ( "should respect maxRate limit" , async ( ) => {
@@ -537,7 +537,7 @@ describe("AIMDBucket", () => {
537537 // Should still be able to acquire more after timeout
538538 await vi . advanceTimersByTimeAsync ( 10000 ) ;
539539 const newToken = await bucket . acquire ( ) ;
540- expect ( newToken ) . toBeInstanceOf ( Token ) ;
540+ expect ( newToken ) . toBeInstanceOf ( AIMDBucketToken ) ;
541541 } ) ;
542542
543543 it ( "should handle configuration edge cases" , ( ) => {
@@ -593,7 +593,7 @@ describe("AIMDBucket", () => {
593593 const additionalTokens = await Promise . all ( [ bucket . acquire ( ) , bucket . acquire ( ) , bucket . acquire ( ) ] ) ;
594594
595595 expect ( additionalTokens ) . toHaveLength ( 3 ) ;
596- additionalTokens . forEach ( ( token ) => expect ( token ) . toBeInstanceOf ( Token ) ) ;
596+ additionalTokens . forEach ( ( token ) => expect ( token ) . toBeInstanceOf ( AIMDBucketToken ) ) ;
597597
598598 const finalStats = bucket . getStatistics ( ) ;
599599 expect ( finalStats . tokensIssued ) . toBe ( initialStats . tokensIssued + 13 ) ;
@@ -603,7 +603,7 @@ describe("AIMDBucket", () => {
603603
604604describe ( "Token" , ( ) => {
605605 let bucket : AIMDBucket ;
606- let token : Token ;
606+ let token : AIMDBucketToken ;
607607
608608 beforeEach ( async ( ) => {
609609 vi . useFakeTimers ( ) ;
0 commit comments