From 7219d188530d60863fb1b76fa1ae7c851b061d87 Mon Sep 17 00:00:00 2001 From: Taras Mankovski Date: Thu, 3 Sep 2020 07:55:32 -0400 Subject: [PATCH] Add failing test for port coercion --- packages/config-loader/src/loader.test.ts | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/packages/config-loader/src/loader.test.ts b/packages/config-loader/src/loader.test.ts index 66894c7dec..5246722538 100644 --- a/packages/config-loader/src/loader.test.ts +++ b/packages/config-loader/src/loader.test.ts @@ -30,6 +30,14 @@ jest.mock('fs-extra', () => { sessionKey: development-key `, '/root/secrets/session-key.txt': 'abc123', + '/secret-port/app-config.yaml': ` + backend: + listen: + port: + $secret: + file: secrets/port.txt + `, + '/secret-port/secrets/port.txt': '12345', }; return { @@ -137,4 +145,25 @@ describe('loadConfig', () => { }, ]); }); + + it('coerces port to a number', async () => { + await expect( + loadConfig({ + rootPaths: ['/secret-port'], + env: 'production', + shouldReadSecrets: true, + }), + ).resolves.toEqual([ + { + context: 'app-config.yaml', + data: { + backend: { + listen: { + port: 12345, + }, + }, + }, + }, + ]); + }); });