@@ -128,7 +128,7 @@ describe("MetricsListener", () => {
128128      const  listener  =  new  MetricsListener ( kms  as  any ,  { 
129129        apiKey : "" , 
130130        apiKeyKMS : "" , 
131-         apiKeySecretARN : "api-key- secret-arn " , 
131+         apiKeySecretARN : "arn:aws:secretsmanager:us-gov-west-1:1234567890: secret:key-name-123ABC " , 
132132        enhancedMetrics : false , 
133133        logForwarding : false , 
134134        shouldRetryMetrics : false , 
@@ -141,6 +141,39 @@ describe("MetricsListener", () => {
141141
142142      expect ( secretsManagerSpy ) . toHaveBeenCalledWith ( { 
143143        useFipsEndpoint : true , 
144+         region : "us-gov-west-1" , 
145+       } ) ; 
146+ 
147+       secretsManagerSpy . mockRestore ( ) ; 
148+     }  finally  { 
149+       process . env . AWS_REGION  =  "us-east-1" ; 
150+     } 
151+   } ) ; 
152+ 
153+   it ( "uses correct secrets region" ,  async  ( )  =>  { 
154+     try  { 
155+       process . env . AWS_REGION  =  "us-east-1" ; 
156+       const  secretsManagerModule  =  require ( "@aws-sdk/client-secrets-manager" ) ; 
157+       const  secretsManagerSpy  =  jest . spyOn ( secretsManagerModule ,  "SecretsManager" ) ; 
158+ 
159+       const  kms  =  new  MockKMS ( "kms-api-key-decrypted" ) ; 
160+       const  listener  =  new  MetricsListener ( kms  as  any ,  { 
161+         apiKey : "" , 
162+         apiKeyKMS : "" , 
163+         apiKeySecretARN : "arn:aws:secretsmanager:ap-west-1:1234567890:secret:key-name-123ABC" , 
164+         enhancedMetrics : false , 
165+         logForwarding : false , 
166+         shouldRetryMetrics : false , 
167+         localTesting : false , 
168+         siteURL, 
169+       } ) ; 
170+ 
171+       await  listener . onStartInvocation ( { } ) ; 
172+       await  listener . onCompleteInvocation ( ) ; 
173+ 
174+       expect ( secretsManagerSpy ) . toHaveBeenCalledWith ( { 
175+         useFipsEndpoint : false , 
176+         region : "ap-west-1" , 
144177      } ) ; 
145178
146179      secretsManagerSpy . mockRestore ( ) ; 
0 commit comments