1
+ import { Logger } from '../../src/Logger.js' ;
2
+ import { describe , it , expect , vi , afterEach } from 'vitest' ;
3
+
4
+ describe ( 'Logger PowertoolsLogData environment variables' , ( ) => {
5
+ afterEach ( ( ) => {
6
+ vi . unstubAllEnvs ( ) ;
7
+ } ) ;
8
+
9
+ it . each ( [
10
+ [ undefined , '' ] ,
11
+ [ 'us-west-2' , 'us-west-2' ] ,
12
+ ] ) ( 'sets awsRegion to %s when AWS_REGION env var is %s' , ( envValue , expected ) => {
13
+ // Prepare
14
+ vi . stubEnv ( 'AWS_REGION' , envValue ) ;
15
+ // Act
16
+ const logger = new Logger ( ) ;
17
+ // Assess
18
+ expect ( logger [ 'powertoolsLogData' ] . awsRegion ) . toBe ( expected ) ;
19
+ } ) ;
20
+
21
+ it . each ( [
22
+ [ undefined , '' ] ,
23
+ [ 'prd' , 'prd' ] ,
24
+ ] ) ( 'sets environment to %s when ENVIRONMENT env var is %s' , ( envValue , expected ) => {
25
+ // Prepare
26
+ vi . stubEnv ( 'ENVIRONMENT' , envValue ) ;
27
+ // Act
28
+ const logger = new Logger ( ) ;
29
+ // Assess
30
+ expect ( logger [ 'powertoolsLogData' ] . environment ) . toBe ( expected ) ;
31
+ } ) ;
32
+
33
+ it . each ( [
34
+ [ undefined , 'service_undefined' ] ,
35
+ [ 'my-service' , 'my-service' ] ,
36
+ ] ) ( 'sets serviceName to %s when POWERTOOLS_SERVICE_NAME env var is %s' , ( envValue , expected ) => {
37
+ // Prepare
38
+ vi . stubEnv ( 'POWERTOOLS_SERVICE_NAME' , envValue ) ;
39
+ // Act
40
+ const logger = new Logger ( ) ;
41
+ // Assess
42
+ expect ( logger [ 'powertoolsLogData' ] . serviceName ) . toBe ( expected ) ;
43
+ } ) ;
44
+ } ) ;
0 commit comments