@@ -6,7 +6,7 @@ describe('@dotcom-reliability-kit/app-info', () => {
6
6
beforeEach ( ( ) => {
7
7
jest . spyOn ( process , 'cwd' ) . mockReturnValue ( '/mock-cwd' ) ;
8
8
process . env . AWS_LAMBDA_FUNCTION_VERSION = 'mock-aws-release-version' ;
9
- process . env . AWS_LAMBDA_FUNCTION_NAME = 'mock-aws-process-type ' ;
9
+ process . env . AWS_LAMBDA_FUNCTION_NAME = 'mock-lambda-function-name ' ;
10
10
process . env . AWS_REGION = 'mock-aws-region' ;
11
11
process . env . GIT_COMMIT = 'mock-git-commit' ;
12
12
process . env . GIT_COMMIT_LONG = 'mock-git-commit-long' ;
@@ -341,7 +341,7 @@ describe('@dotcom-reliability-kit/app-info', () => {
341
341
342
342
describe ( '.processType' , ( ) => {
343
343
it ( 'is set to `process.env.AWS_LAMBDA_FUNCTION_NAME`' , ( ) => {
344
- expect ( appInfo . processType ) . toBe ( 'mock-aws-process-type ' ) ;
344
+ expect ( appInfo . processType ) . toBe ( 'mock-lambda-function-name ' ) ;
345
345
} ) ;
346
346
347
347
describe ( 'when `process.env.DYNO` is defined and `process.env.AWS_LAMBDA_FUNCTION_NAME` is not' , ( ) => {
@@ -371,28 +371,51 @@ describe('@dotcom-reliability-kit/app-info', () => {
371
371
} ) ;
372
372
373
373
describe ( '.cloudProvider' , ( ) => {
374
- it ( 'is set to `aws` if processType is set to `process.env.AWS_LAMBDA_FUNCTION_NAME`' , ( ) => {
375
- if ( appInfo . processType === process . env . AWS_LAMBDA_FUNCTION_NAME ) {
374
+ beforeEach ( ( ) => {
375
+ jest . resetModules ( ) ;
376
+ delete process . env . AWS_LAMBDA_FUNCTION_NAME ;
377
+ delete process . env . HEROKU_RELEASE_CREATED_AT ;
378
+ delete process . env . HAKO_SERVICE_URL ;
379
+ appInfo = require ( '../../../lib' ) ;
380
+ } ) ;
381
+
382
+ it ( 'is set to null' , ( ) => {
383
+ expect ( appInfo . cloudProvider ) . toBe ( null ) ;
384
+ } ) ;
385
+
386
+ describe ( 'when `process.env.AWS_LAMBDA_FUNCTION_NAME` is defined' , ( ) => {
387
+ beforeEach ( ( ) => {
388
+ jest . resetModules ( ) ;
389
+ process . env . AWS_LAMBDA_FUNCTION_NAME = 'mock-lambda-function-name' ;
390
+ appInfo = require ( '../../../lib' ) ;
391
+ } ) ;
392
+
393
+ it ( 'is set to "aws"' , ( ) => {
376
394
expect ( appInfo . cloudProvider ) . toBe ( 'aws' ) ;
377
- }
395
+ } ) ;
378
396
} ) ;
379
397
380
- it ( 'is set to `heroku` if `process.env.HEROKU_RELEASE_CREATED_AT` is set to true' , ( ) => {
381
- if ( process . env . HEROKU_RELEASE_CREATED_AT ) {
382
- expect ( appInfo . cloudProvider ) . toBe ( 'heroku' ) ;
383
- }
398
+ describe ( 'when `process.env.HAKO_SERVICE_URL` is defined' , ( ) => {
399
+ beforeEach ( ( ) => {
400
+ jest . resetModules ( ) ;
401
+ process . env . HAKO_SERVICE_URL = 'mock-hako-service-url' ;
402
+ appInfo = require ( '../../../lib' ) ;
403
+ } ) ;
404
+
405
+ it ( 'is set to "aws"' , ( ) => {
406
+ expect ( appInfo . cloudProvider ) . toBe ( 'aws' ) ;
407
+ } ) ;
384
408
} ) ;
385
409
386
- describe ( 'when neither `process.env.AWS_LAMBDA_FUNCTION_NAME` or `process.env. HEROKU_RELEASE_CREATED_AT` are defined' , ( ) => {
410
+ describe ( 'when `process.env.HEROKU_RELEASE_CREATED_AT` is defined' , ( ) => {
387
411
beforeEach ( ( ) => {
388
412
jest . resetModules ( ) ;
389
- delete process . env . HEROKU_RELEASE_CREATED_AT ;
390
- delete process . env . AWS_LAMBDA_FUNCTION_NAME ;
413
+ process . env . HEROKU_RELEASE_CREATED_AT = 'mock-release-created-at' ;
391
414
appInfo = require ( '../../../lib' ) ;
392
415
} ) ;
393
416
394
- it ( 'is set to null ' , ( ) => {
395
- expect ( appInfo . cloudProvider ) . toBe ( null ) ;
417
+ it ( 'is set to "heroku" ' , ( ) => {
418
+ expect ( appInfo . cloudProvider ) . toBe ( 'heroku' ) ;
396
419
} ) ;
397
420
} ) ;
398
421
} ) ;
0 commit comments