import AzureSecretService from '../src/providers/AzureKeyVault'; import SecretService from '../src/services/SecretService'; jest.mock('../src/secretService/AzureSecretService'); describe('SecretService.ts', () => { describe('getSecret', () => { it('should use azure key vault if azure config is provided', async () => { console.log(AzureSecretService); const secretService = new SecretService({ azureConfig: { keyVaultName: 'test', }, }); const cloudProvider = await secretService.getSecret('CloudProvider'); expect(cloudProvider).toEqual('CloudProvider'); }); it('should use env file if no azure key vault name provided', async () => { process.env.CloudProvider = 'Azure'; const secretService = new SecretService(); const cloudProvider = await secretService.getSecret('CloudProvider'); expect(cloudProvider).toEqual('Azure'); }); afterEach(() => { jest.resetAllMocks(); }); }); });