From 93bcdfd9c9ab90acd0ec8ca5af19388cffe2193f Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Mon, 19 Feb 2024 17:59:18 +0100 Subject: [PATCH] feat: Implement saml auth provider serializer --- .../src/serializers/saml-auth-provider.ee.js | 18 +++++++++++ .../serializers/saml-auth-provider.ee.test.js | 32 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 packages/backend/src/serializers/saml-auth-provider.ee.js create mode 100644 packages/backend/src/serializers/saml-auth-provider.ee.test.js diff --git a/packages/backend/src/serializers/saml-auth-provider.ee.js b/packages/backend/src/serializers/saml-auth-provider.ee.js new file mode 100644 index 00000000..43422704 --- /dev/null +++ b/packages/backend/src/serializers/saml-auth-provider.ee.js @@ -0,0 +1,18 @@ +const samlAuthProviderSerializer = (samlAuthProvider) => { + return { + id: samlAuthProvider.id, + name: samlAuthProvider.name, + certificate: samlAuthProvider.certificate, + signatureAlgorithm: samlAuthProvider.signatureAlgorithm, + issuer: samlAuthProvider.issuer, + entryPoint: samlAuthProvider.entryPoint, + firstnameAttributeName: samlAuthProvider.firstnameAttributeName, + surnameAttributeName: samlAuthProvider.surnameAttributeName, + emailAttributeName: samlAuthProvider.emailAttributeName, + roleAttributeName: samlAuthProvider.roleAttributeName, + active: samlAuthProvider.active, + defaultRoleId: samlAuthProvider.defaultRoleId, + }; +}; + +export default samlAuthProviderSerializer; diff --git a/packages/backend/src/serializers/saml-auth-provider.ee.test.js b/packages/backend/src/serializers/saml-auth-provider.ee.test.js new file mode 100644 index 00000000..86250b72 --- /dev/null +++ b/packages/backend/src/serializers/saml-auth-provider.ee.test.js @@ -0,0 +1,32 @@ +import { describe, it, expect, beforeEach } from 'vitest'; +import { createSamlAuthProvider } from '../../test/factories/saml-auth-provider.ee.js'; +import samlAuthProviderSerializer from './saml-auth-provider.ee.js'; + +describe('samlAuthProviderSerializer', () => { + let samlAuthProvider; + + beforeEach(async () => { + samlAuthProvider = await createSamlAuthProvider(); + }); + + it('should return saml auth provider data', async () => { + const expectedPayload = { + id: samlAuthProvider.id, + name: samlAuthProvider.name, + certificate: samlAuthProvider.certificate, + signatureAlgorithm: samlAuthProvider.signatureAlgorithm, + issuer: samlAuthProvider.issuer, + entryPoint: samlAuthProvider.entryPoint, + firstnameAttributeName: samlAuthProvider.firstnameAttributeName, + surnameAttributeName: samlAuthProvider.surnameAttributeName, + emailAttributeName: samlAuthProvider.emailAttributeName, + roleAttributeName: samlAuthProvider.roleAttributeName, + active: samlAuthProvider.active, + defaultRoleId: samlAuthProvider.defaultRoleId, + }; + + expect(samlAuthProviderSerializer(samlAuthProvider)).toEqual( + expectedPayload + ); + }); +});