@@ -266,8 +266,9 @@ describe('token-usage JSONL record schema field', () => {
266266 proxyRes . emit ( 'end' ) ;
267267
268268 setTimeout ( ( ) => {
269- expect ( mockStream . write ) . toHaveBeenCalledTimes ( 1 ) ;
270- const parsed = mockStream . writtenRecords [ 0 ] ;
269+ const usageRecords = mockStream . writtenRecords . filter ( r => r . _schema ) ;
270+ expect ( usageRecords ) . toHaveLength ( 1 ) ;
271+ const parsed = usageRecords [ 0 ] ;
271272 expect ( parsed . _schema ) . toMatch ( / ^ t o k e n - u s a g e \/ v \d + \. \d + \. \d + ( - \w + ) ? $ / ) ;
272273 expect ( parsed . request_id ) . toBe ( 'schema-field-http' ) ;
273274 done ( ) ;
@@ -289,8 +290,9 @@ describe('token-usage JSONL record schema field', () => {
289290 socket . emit ( 'close' ) ;
290291
291292 setTimeout ( ( ) => {
292- expect ( mockStream . write ) . toHaveBeenCalledTimes ( 1 ) ;
293- const parsed = mockStream . writtenRecords [ 0 ] ;
293+ const usageRecords = mockStream . writtenRecords . filter ( r => r . _schema ) ;
294+ expect ( usageRecords ) . toHaveLength ( 1 ) ;
295+ const parsed = usageRecords [ 0 ] ;
294296 expect ( parsed . _schema ) . toMatch ( / ^ t o k e n - u s a g e \/ v \d + \. \d + \. \d + ( - \w + ) ? $ / ) ;
295297 expect ( parsed . request_id ) . toBe ( 'schema-field-ws' ) ;
296298 done ( ) ;
@@ -324,8 +326,9 @@ describe('token-usage JSONL record schema field', () => {
324326 proxyRes . emit ( 'end' ) ;
325327
326328 setTimeout ( ( ) => {
327- expect ( mockStream . write ) . toHaveBeenCalledTimes ( 1 ) ;
328- const parsed = mockStream . writtenRecords [ 0 ] ;
329+ const usageRecords = mockStream . writtenRecords . filter ( r => r . _schema ) ;
330+ expect ( usageRecords ) . toHaveLength ( 1 ) ;
331+ const parsed = usageRecords [ 0 ] ;
329332 expect ( parsed ) . toMatchObject ( {
330333 request_id : 'budget-fields-http' ,
331334 effective_tokens_this_response : 40 ,
@@ -359,8 +362,9 @@ describe('token-usage JSONL record schema field', () => {
359362 proxyRes . emit ( 'end' ) ;
360363
361364 setTimeout ( ( ) => {
362- expect ( mockStream . write ) . toHaveBeenCalledTimes ( 1 ) ;
363- const parsed = mockStream . writtenRecords [ 0 ] ;
365+ const usageRecords = mockStream . writtenRecords . filter ( r => r . _schema ) ;
366+ expect ( usageRecords ) . toHaveLength ( 1 ) ;
367+ const parsed = usageRecords [ 0 ] ;
364368 expect ( parsed . effective_tokens_this_response ) . toBeUndefined ( ) ;
365369 expect ( parsed . effective_tokens_total ) . toBeUndefined ( ) ;
366370 expect ( parsed . model_multiplier ) . toBeUndefined ( ) ;
@@ -392,8 +396,9 @@ describe('token-usage JSONL record schema field', () => {
392396 socket . emit ( 'close' ) ;
393397
394398 setTimeout ( ( ) => {
395- expect ( mockStream . write ) . toHaveBeenCalledTimes ( 1 ) ;
396- const parsed = mockStream . writtenRecords [ 0 ] ;
399+ const usageRecords = mockStream . writtenRecords . filter ( r => r . _schema ) ;
400+ expect ( usageRecords ) . toHaveLength ( 1 ) ;
401+ const parsed = usageRecords [ 0 ] ;
397402 expect ( parsed ) . toMatchObject ( {
398403 request_id : 'budget-fields-ws' ,
399404 effective_tokens_this_response : 112 ,
@@ -422,8 +427,9 @@ describe('token-usage JSONL record schema field', () => {
422427 socket . emit ( 'close' ) ;
423428
424429 setTimeout ( ( ) => {
425- expect ( mockStream . write ) . toHaveBeenCalledTimes ( 1 ) ;
426- const parsed = mockStream . writtenRecords [ 0 ] ;
430+ const usageRecords = mockStream . writtenRecords . filter ( r => r . _schema ) ;
431+ expect ( usageRecords ) . toHaveLength ( 1 ) ;
432+ const parsed = usageRecords [ 0 ] ;
427433 expect ( parsed . effective_tokens_this_response ) . toBeUndefined ( ) ;
428434 expect ( parsed . effective_tokens_total ) . toBeUndefined ( ) ;
429435 expect ( parsed . model_multiplier ) . toBeUndefined ( ) ;
@@ -481,8 +487,9 @@ describe('token-usage _schema exact version from AWF_VERSION', () => {
481487 writeStreamSpy . mockRestore ( ) ;
482488 await isolated . closeLogStream ( ) ;
483489
484- expect ( mockStream . write ) . toHaveBeenCalledTimes ( 1 ) ;
485- const parsed = mockStream . writtenRecords [ 0 ] ;
490+ const usageRecords = mockStream . writtenRecords . filter ( r => r . _schema ) ;
491+ expect ( usageRecords ) . toHaveLength ( 1 ) ;
492+ const parsed = usageRecords [ 0 ] ;
486493 expect ( parsed . _schema ) . toBe ( 'token-usage/v9.8.7' ) ;
487494 expect ( parsed . request_id ) . toBe ( 'exact-version-test' ) ;
488495 done ( ) ;
0 commit comments