From d2c8f5a75c3d03692a89eaa083c05b403298a22b Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Wed, 27 Nov 2024 16:47:50 +0300 Subject: [PATCH] test: Add test for config method of saml auth providers --- .../src/models/saml-auth-provider.ee.test.js | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/packages/backend/src/models/saml-auth-provider.ee.test.js b/packages/backend/src/models/saml-auth-provider.ee.test.js index 2f94f44e..d241058c 100644 --- a/packages/backend/src/models/saml-auth-provider.ee.test.js +++ b/packages/backend/src/models/saml-auth-provider.ee.test.js @@ -81,4 +81,28 @@ describe('SamlAuthProvider model', () => { 'https://example.com/saml/logout' ); }); + + it('config should return the correct configuration object', () => { + const samlAuthProvider = new SamlAuthProvider(); + + samlAuthProvider.certificate = 'sample-certificate'; + samlAuthProvider.signatureAlgorithm = 'sha256'; + samlAuthProvider.entryPoint = 'https://example.com/saml'; + samlAuthProvider.issuer = 'sample-issuer'; + + vi.spyOn(appConfig, 'baseUrl', 'get').mockReturnValue( + 'https://automatisch.io' + ); + + const expectedConfig = { + callbackUrl: 'https://automatisch.io/login/saml/sample-issuer/callback', + cert: 'sample-certificate', + entryPoint: 'https://example.com/saml', + issuer: 'sample-issuer', + signatureAlgorithm: 'sha256', + logoutUrl: 'https://example.com/saml', + }; + + expect(samlAuthProvider.config).toStrictEqual(expectedConfig); + }); });