@@ -8,7 +8,7 @@ import { describe, it, afterEach, before } from 'mocha'
88import { assert , expect } from 'chai'
99import sinon from 'sinon'
1010import { CID } from 'multiformats'
11- import { withEgressHandler } from '../../../src/handlers/egress-tracker .js'
11+ import { withEgressTracker } from '../../../src/middleware/withEgressTracker .js'
1212import { Builder , toBlobKey } from '../../helpers/builder.js'
1313import { CARReaderStream } from 'carstream'
1414
@@ -27,19 +27,19 @@ const createRequest = async ({ authorization } = {}) =>
2727 } )
2828
2929const env =
30- /** @satisfies {import('../../../src/handlers/egress-tracker .types.js').Environment } */
30+ /** @satisfies {import('../../../src/middleware/withEgressTracker .types.js').Environment } */
3131 ( {
3232 DEBUG : 'true' ,
3333 ACCOUNTING_SERVICE_URL : 'http://example.com' ,
3434 FF_EGRESS_TRACKER_ENABLED : 'true'
3535 } )
3636
3737const accountingRecordMethodStub = sinon . stub ( )
38- // @ts -expect-error
39- . returns ( async ( cid , bytes , servedAt ) => {
40- console . log ( `[mock] record called with cid: ${ cid } , bytes: ${ bytes } , servedAt: ${ servedAt } ` )
41- return Promise . resolve ( )
42- } )
38+ . returns (
39+ /** @type { import('../../../src/bindings.js').AccountingService['record'] } */
40+ async ( cid , bytes , servedAt ) => {
41+ console . log ( `[mock] record called with cid: ${ cid } , bytes: ${ bytes } , servedAt: ${ servedAt } ` )
42+ } )
4343
4444/**
4545 * Mock implementation of the AccountingService.
@@ -58,7 +58,7 @@ const AccountingService = ({ serviceURL }) => {
5858}
5959
6060const ctx =
61- /** @satisfies {import('../../../src/handlers/egress-tracker .js').EgressTrackerContext } */
61+ /** @satisfies {import('../../../src/middleware/withEgressTracker .js').EgressTrackerContext } */
6262 ( {
6363 dataCid : CID . parse ( 'bafybeibv7vzycdcnydl5n5lbws6lul2omkm6a6b5wmqt77sicrwnhesy7y' ) ,
6464 waitUntil : sinon . stub ( ) . returns ( undefined ) ,
@@ -110,7 +110,7 @@ describe('withEgressTracker', async () => {
110110
111111 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
112112
113- const handler = withEgressHandler ( innerHandler )
113+ const handler = withEgressTracker ( innerHandler )
114114 const request = await createRequest ( )
115115 const response = await handler ( request , env , ctx )
116116 // Ensure the response body is fully consumed
@@ -134,7 +134,7 @@ describe('withEgressTracker', async () => {
134134 } ) , { status : 200 } )
135135
136136 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
137- const handler = withEgressHandler ( innerHandler )
137+ const handler = withEgressTracker ( innerHandler )
138138 const request = await createRequest ( )
139139
140140 const response = await handler ( request , env , ctx )
@@ -160,7 +160,7 @@ describe('withEgressTracker', async () => {
160160 } ) , { status : 200 } )
161161
162162 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
163- const handler = withEgressHandler ( innerHandler )
163+ const handler = withEgressTracker ( innerHandler )
164164 const request = await createRequest ( )
165165
166166 const response = await handler ( request , env , ctx )
@@ -197,7 +197,7 @@ describe('withEgressTracker', async () => {
197197 } )
198198
199199 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
200- const handler = withEgressHandler ( innerHandler )
200+ const handler = withEgressTracker ( innerHandler )
201201 const request = await createRequest ( )
202202
203203 const response = await handler ( request , env , ctx )
@@ -233,7 +233,7 @@ describe('withEgressTracker', async () => {
233233 } ) , { status : 200 } )
234234
235235 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
236- const handler = withEgressHandler ( innerHandler )
236+ const handler = withEgressTracker ( innerHandler )
237237 const request = await createRequest ( )
238238
239239 const response = await handler ( request , env , ctx )
@@ -249,7 +249,7 @@ describe('withEgressTracker', async () => {
249249 describe ( 'withEgressTracker -> Feature Flag' , ( ) => {
250250 it ( 'should not track egress if the feature flag is disabled' , async ( ) => {
251251 const innerHandler = sinon . stub ( ) . resolves ( new Response ( null , { status : 200 } ) )
252- const handler = withEgressHandler ( innerHandler )
252+ const handler = withEgressTracker ( innerHandler )
253253 const request = await createRequest ( )
254254 const envDisabled = { ...env , FF_EGRESS_TRACKER_ENABLED : 'false' }
255255
@@ -264,7 +264,7 @@ describe('withEgressTracker', async () => {
264264 it ( 'should not track egress for non-OK responses' , async ( ) => {
265265 const mockResponse = new Response ( null , { status : 404 } )
266266 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
267- const handler = withEgressHandler ( innerHandler )
267+ const handler = withEgressTracker ( innerHandler )
268268 const request = await createRequest ( )
269269
270270 const response = await handler ( request , env , ctx )
@@ -276,7 +276,7 @@ describe('withEgressTracker', async () => {
276276 it ( 'should not track egress if the response has no body' , async ( ) => {
277277 const mockResponse = new Response ( null , { status : 200 } )
278278 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
279- const handler = withEgressHandler ( innerHandler )
279+ const handler = withEgressTracker ( innerHandler )
280280 const request = await createRequest ( )
281281
282282 const response = await handler ( request , env , ctx )
@@ -310,8 +310,8 @@ describe('withEgressTracker', async () => {
310310 const innerHandler1 = sinon . stub ( ) . resolves ( mockResponse1 )
311311 const innerHandler2 = sinon . stub ( ) . resolves ( mockResponse2 )
312312
313- const handler1 = withEgressHandler ( innerHandler1 )
314- const handler2 = withEgressHandler ( innerHandler2 )
313+ const handler1 = withEgressTracker ( innerHandler1 )
314+ const handler2 = withEgressTracker ( innerHandler2 )
315315
316316 const request1 = await createRequest ( )
317317 const request2 = await createRequest ( )
@@ -347,7 +347,7 @@ describe('withEgressTracker', async () => {
347347 } ) , { status : 200 , headers : { 'Content-Type' : 'application/json' } } )
348348
349349 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
350- const handler = withEgressHandler ( innerHandler )
350+ const handler = withEgressTracker ( innerHandler )
351351 const request = await createRequest ( )
352352
353353 const response = await handler ( request , env , ctx )
@@ -370,7 +370,7 @@ describe('withEgressTracker', async () => {
370370 } ) , { status : 200 } )
371371
372372 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
373- const handler = withEgressHandler ( innerHandler )
373+ const handler = withEgressTracker ( innerHandler )
374374 const request = await createRequest ( )
375375
376376 const response = await handler ( request , env , ctx )
@@ -391,7 +391,7 @@ describe('withEgressTracker', async () => {
391391 } ) , { status : 200 } )
392392
393393 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
394- const handler = withEgressHandler ( innerHandler )
394+ const handler = withEgressTracker ( innerHandler )
395395 const request = await createRequest ( )
396396
397397 const response = await handler ( request , env , ctx )
@@ -418,7 +418,7 @@ describe('withEgressTracker', async () => {
418418 } ) , { status : 200 } )
419419
420420 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
421- const handler = withEgressHandler ( innerHandler )
421+ const handler = withEgressTracker ( innerHandler )
422422 const request = await createRequest ( )
423423 const response = await handler ( request , env , ctx )
424424
@@ -445,7 +445,7 @@ describe('withEgressTracker', async () => {
445445 } ) , { status : 200 } )
446446
447447 const innerHandler = sinon . stub ( ) . resolves ( mockResponse )
448- const handler = withEgressHandler ( innerHandler )
448+ const handler = withEgressTracker ( innerHandler )
449449 const request = await createRequest ( )
450450
451451 // Simulate an error in the accounting service record method
0 commit comments