@@ -16,7 +16,7 @@ describe("OtpService", () => {
1616
1717 describe ( "create" , ( ) => {
1818 it ( "should create an OTP and return the token string" , ( ) => {
19- const result = service . create ( "testuser" , 42 , 1024 ) ;
19+ const result = service . create ( "testuser" , 42 , 7 , 1024 ) ;
2020 expect ( result ) . toBeDefined ( ) ;
2121 expect ( typeof result ) . toBe ( "string" ) ;
2222 expect ( result . length ) . toBeGreaterThan ( 0 ) ;
@@ -38,14 +38,17 @@ describe("OtpService", () => {
3838 describe ( "get" , ( ) => {
3939 it ( "should validate and consume a valid OTP" , async ( ) => {
4040 const mockResponse = { setHeader : jest . fn ( ) } as any ;
41- const otp = service . create ( "testuser" , 42 , 1024 ) ;
41+ const otp = service . create ( "testuser" , 42 , 7 , 1024 ) ;
4242 filesService . download . mockResolvedValue ( { } as any ) ;
4343
4444 await service . get ( otp , mockResponse ) ;
4545 expect ( filesService . download ) . toHaveBeenCalledWith (
4646 mockResponse ,
4747 42 ,
48+ 7 ,
4849 1024 ,
50+ undefined ,
51+ undefined ,
4952 ) ;
5053 } ) ;
5154
@@ -86,14 +89,34 @@ describe("OtpService", () => {
8689
8790 it ( "should pass download speed limit to filesService" , async ( ) => {
8891 const mockResponse = { setHeader : jest . fn ( ) } as any ;
89- const otp = service . create ( "testuser" , 99 , 2048 ) ;
92+ const otp = service . create ( "testuser" , 99 , undefined , 2048 ) ;
9093 filesService . download . mockResolvedValue ( { } as any ) ;
9194
9295 await service . get ( otp , mockResponse ) ;
9396 expect ( filesService . download ) . toHaveBeenCalledWith (
9497 mockResponse ,
9598 99 ,
99+ undefined ,
96100 2048 ,
101+ undefined ,
102+ undefined ,
103+ ) ;
104+ } ) ;
105+
106+ it ( "should bind OTP download to the requested version id" , async ( ) => {
107+ const mockResponse = { setHeader : jest . fn ( ) } as any ;
108+ const otp = service . create ( "testuser" , 101 , 33 , 4096 ) ;
109+ filesService . download . mockResolvedValue ( { } as any ) ;
110+
111+ await service . get ( otp , mockResponse ) ;
112+
113+ expect ( filesService . download ) . toHaveBeenCalledWith (
114+ mockResponse ,
115+ 101 ,
116+ 33 ,
117+ 4096 ,
118+ undefined ,
119+ undefined ,
97120 ) ;
98121 } ) ;
99122 } ) ;
0 commit comments