11import { describe , expect , it , vi } from "vitest" ;
2- import { withRetry , isRetryableError } from "../platforms/retry" ;
3- import { RateLimitExceededError , TokenExpiredError } from "../platforms/errors" ;
2+ import { withRetry } from "../platforms/retry" ;
3+ import { isRetryableError , RateLimitExceededError , TokenExpiredError } from "../platforms/errors" ;
44
55describe ( "withRetry" , ( ) => {
66 it ( "returns result on first successful call" , async ( ) => {
@@ -15,8 +15,8 @@ describe("withRetry", () => {
1515 it ( "retries on failure and succeeds" , async ( ) => {
1616 const operation = vi
1717 . fn ( )
18- . mockRejectedValueOnce ( new Error ( "fail 1" ) )
19- . mockRejectedValueOnce ( new Error ( "fail 2" ) )
18+ . mockRejectedValueOnce ( new Error ( "network fail 1" ) )
19+ . mockRejectedValueOnce ( new Error ( "network fail 2" ) )
2020 . mockResolvedValue ( "success after retries" ) ;
2121
2222 const result = await withRetry ( operation , {
@@ -29,11 +29,11 @@ describe("withRetry", () => {
2929 } ) ;
3030
3131 it ( "throws after max retries exhausted" , async ( ) => {
32- const operation = vi . fn ( ) . mockRejectedValue ( new Error ( "always fails" ) ) ;
32+ const operation = vi . fn ( ) . mockRejectedValue ( new Error ( "network always fails" ) ) ;
3333
3434 await expect (
3535 withRetry ( operation , { maxRetries : 2 , initialDelayMs : 10 } )
36- ) . rejects . toThrow ( "always fails" ) ;
36+ ) . rejects . toThrow ( "network always fails" ) ;
3737
3838 expect ( operation ) . toHaveBeenCalledTimes ( 3 ) ; // initial + 2 retries
3939 } ) ;
@@ -42,8 +42,8 @@ describe("withRetry", () => {
4242 const onRetry = vi . fn ( ) ;
4343 const operation = vi
4444 . fn ( )
45- . mockRejectedValueOnce ( new Error ( "first error" ) )
46- . mockRejectedValueOnce ( new Error ( "second error" ) )
45+ . mockRejectedValueOnce ( new Error ( "network first error" ) )
46+ . mockRejectedValueOnce ( new Error ( "network second error" ) )
4747 . mockResolvedValue ( "done" ) ;
4848
4949 await withRetry ( operation , {
@@ -62,9 +62,9 @@ describe("withRetry", () => {
6262 const onRetry = vi . fn ( ( _err , _attempt , delay ) => delays . push ( delay ) ) ;
6363 const operation = vi
6464 . fn ( )
65- . mockRejectedValueOnce ( new Error ( "1" ) )
66- . mockRejectedValueOnce ( new Error ( "2" ) )
67- . mockRejectedValueOnce ( new Error ( "3" ) )
65+ . mockRejectedValueOnce ( new Error ( "network 1" ) )
66+ . mockRejectedValueOnce ( new Error ( "network 2" ) )
67+ . mockRejectedValueOnce ( new Error ( "network 3" ) )
6868 . mockResolvedValue ( "done" ) ;
6969
7070 await withRetry ( operation , {
@@ -87,10 +87,10 @@ describe("withRetry", () => {
8787 const onRetry = vi . fn ( ( _err , _attempt , delay ) => delays . push ( delay ) ) ;
8888 const operation = vi
8989 . fn ( )
90- . mockRejectedValueOnce ( new Error ( "1" ) )
91- . mockRejectedValueOnce ( new Error ( "2" ) )
92- . mockRejectedValueOnce ( new Error ( "3" ) )
93- . mockRejectedValueOnce ( new Error ( "4" ) )
90+ . mockRejectedValueOnce ( new Error ( "network 1" ) )
91+ . mockRejectedValueOnce ( new Error ( "network 2" ) )
92+ . mockRejectedValueOnce ( new Error ( "network 3" ) )
93+ . mockRejectedValueOnce ( new Error ( "network 4" ) )
9494 . mockResolvedValue ( "done" ) ;
9595
9696 await withRetry ( operation , {
0 commit comments