import AzureSecretService from '../src/providers/AzureKeyVault'; import SecretService from '../src/services/SecretService'; describe('SecretService.ts', () => { describe('getSecret', () => { it('should use azure key vault if its name exist in .env', async () => { const secretService = new SecretService({ }); jest.mock('../src/secretService/AzureSecretService'); AzureSecretService.prototype.getSecret = jest.fn().mockImplementation((key) => key); 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(); }); }); });