From b3aa11eeaa63a2cd0cefd46330483ba2412c3ff2 Mon Sep 17 00:00:00 2001 From: nojaf Date: Tue, 20 Jan 2026 10:04:38 +0100 Subject: [PATCH] test(search-elasticsearch): add test for elastic provider with authProvider Signed-off-by: nojaf --- .../engines/ElasticSearchSearchEngine.test.ts | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngine.test.ts b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngine.test.ts index 0b198047ee..a17d6850ab 100644 --- a/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngine.test.ts +++ b/plugins/search-backend-module-elasticsearch/src/engines/ElasticSearchSearchEngine.test.ts @@ -1048,6 +1048,36 @@ describe('ElasticSearchSearchEngine', () => { expect(engine).toBeDefined(); }); + it('should accept an authProvider with elastic provider', async () => { + // cloudId format: : + // The base64 part decodes to: $ + const cloudId = + 'test:dXMtY2VudHJhbDEuZ2NwLmNsb3VkLmVzLmlvJGFiY2QkZWZnaA=='; + const config = new ConfigReader({ + search: { + elasticsearch: { + provider: 'elastic', + cloudId, + // No auth config - using authProvider instead + }, + }, + }); + + const authProvider = { + getAuthHeaders: jest + .fn() + .mockResolvedValue({ Authorization: 'Bearer test-token' }), + }; + + const engine = await ElasticSearchSearchEngine.fromConfig({ + logger: mockServices.logger.mock(), + config, + authProvider, + }); + + expect(engine).toBeDefined(); + }); + it('should throw error when using authProvider with aws provider', async () => { const config = new ConfigReader({ search: {