@@ -4,6 +4,7 @@ import { resolvePreferredOpenClawTmpDir } from "openclaw/plugin-sdk/temp-path";
44import { beforeEach , describe , expect , it , vi } from "vitest" ;
55
66const loadOutboundMediaFromUrlMock = vi . fn ( ) ;
7+ const ZALO_OUTBOUND_MEDIA_DIR_NAME = "openclaw-zalo-outbound-media" ;
78
89vi . mock ( "openclaw/plugin-sdk/outbound-media" , ( ) => ( {
910 loadOutboundMediaFromUrl : ( ...args : unknown [ ] ) => loadOutboundMediaFromUrlMock ( ...args ) ,
@@ -16,6 +17,11 @@ import {
1617 tryHandleHostedZaloMediaRequest ,
1718} from "./outbound-media.js" ;
1819
20+ function resolveHostedZaloMediaDirName ( ) : string {
21+ const workerId = process . env . VITEST_WORKER_ID ?? process . env . VITEST_POOL_ID ;
22+ return workerId ? `${ ZALO_OUTBOUND_MEDIA_DIR_NAME } -${ workerId } ` : ZALO_OUTBOUND_MEDIA_DIR_NAME ;
23+ }
24+
1925function createMockResponse ( ) {
2026 const headers = new Map < string , string > ( ) ;
2127 return {
@@ -90,7 +96,7 @@ describe("zalo outbound hosted media", () => {
9096 expect ( id ) . toHaveLength ( 24 ) ;
9197 expect ( / ^ [ 0 - 9 a - f ] + $ / . test ( id ) ) . toBe ( true ) ;
9298
93- const storageDir = join ( resolvePreferredOpenClawTmpDir ( ) , "openclaw-zalo-outbound-media" ) ;
99+ const storageDir = join ( resolvePreferredOpenClawTmpDir ( ) , resolveHostedZaloMediaDirName ( ) ) ;
94100 const [ dirStats , metadataStats , bufferStats ] = await Promise . all ( [
95101 stat ( storageDir ) ,
96102 stat ( join ( storageDir , `${ id } .json` ) ) ,
0 commit comments