From 61e16174261338514aa593fe7921c41b9d2d2acc Mon Sep 17 00:00:00 2001 From: dieh Date: Mon, 22 Jul 2024 10:18:05 -0300 Subject: [PATCH] feat: add getMsrPayload tests --- .../src/components/Msrs/__mocks__/msrUsers.ts | 6 +-- .../src/utils/__tests__/index.spec.ts | 48 ++++++++++++++++++- .../listener-solidarity/src/utils/index.ts | 5 +- 3 files changed, 53 insertions(+), 6 deletions(-) diff --git a/packages/listener-solidarity/src/components/Msrs/__mocks__/msrUsers.ts b/packages/listener-solidarity/src/components/Msrs/__mocks__/msrUsers.ts index 511baa80..30b7b0f1 100644 --- a/packages/listener-solidarity/src/components/Msrs/__mocks__/msrUsers.ts +++ b/packages/listener-solidarity/src/components/Msrs/__mocks__/msrUsers.ts @@ -67,7 +67,7 @@ const mockMsrUsers = [ }, { user_id: 67891234, - name: "Venus", + name: "venus da Silva", role: "end-user" as "end-user", organization_id: 360273031591, email: "venus@email.com", @@ -84,8 +84,8 @@ const mockMsrUsers = [ state: geolocation.state, neighborhood: geolocation.neighborhood, tipo_de_acolhimento: "psicológico" as "psicológico", - condition: "desabilitada" as "desabilitada", - whatsapp: "32994329912", + condition: "inscrita" as "inscrita", + whatsapp: "(32)99432-9912", registration_number: null, occupation_area: null, disponibilidade_de_atendimentos: null, diff --git a/packages/listener-solidarity/src/utils/__tests__/index.spec.ts b/packages/listener-solidarity/src/utils/__tests__/index.spec.ts index d387f56b..33fb6323 100644 --- a/packages/listener-solidarity/src/utils/__tests__/index.spec.ts +++ b/packages/listener-solidarity/src/utils/__tests__/index.spec.ts @@ -3,7 +3,8 @@ import { getOrganizationType, capitalize, formatDate, - getStatusAcolhimento + getStatusAcolhimento, + getMsrPayload } from "../"; describe("Utils", () => { @@ -78,4 +79,49 @@ describe("Utils", () => { } as never) ).toEqual("atendimento__interrompido"); }); + describe("getMsrPayload", () => { + const mockMsrUser = { + user_id: 67891234, + name: "venus da Silva", + role: "end-user" as "end-user", + organization_id: 360273031591, + email: "venus@email.com", + external_id: "2000365", + phone: "32994329912", + verified: true, + user_fields: { + cor: "preta", + address: "", + cep: "36085-200", + city: "Juiz de Fora", + latitude: "-21.700", + longitude: "-43.300", + state: "MG", + neighborhood: "cidade do sol", + tipo_de_acolhimento: "psicológico" as "psicológico", + condition: "inscrita" as "inscrita", + whatsapp: "(32)99432-9912", + registration_number: null, + occupation_area: null, + disponibilidade_de_atendimentos: null, + data_de_inscricao_no_bonde: "2020-05-27T13:15:47.93393" + } + }; + const mockMsrPayload = getMsrPayload(mockMsrUser); + it("should first name be captalize and just first word", () => { + expect(mockMsrPayload.firstName).toEqual("Venus"); + }); + it("should zipocode be just numbers", () => { + expect(mockMsrPayload.zipcode).toEqual("36085200"); + }); + it("should phone be just numbers", () => { + expect(mockMsrPayload.phone).toEqual("32994329912"); + }); + it("should city be format", () => { + expect(mockMsrPayload.city).toEqual("JUIZ DE FORA"); + }); + it("should neighborhood be captalize", () => { + expect(mockMsrPayload.neighborhood).toEqual("Cidade do sol"); + }); + }); }); diff --git a/packages/listener-solidarity/src/utils/index.ts b/packages/listener-solidarity/src/utils/index.ts index d0e5c83b..e464cbcf 100644 --- a/packages/listener-solidarity/src/utils/index.ts +++ b/packages/listener-solidarity/src/utils/index.ts @@ -128,12 +128,13 @@ export const getMsrPayload = (msr: User) => { .normalize("NFD") .replace(/[\u0300-\u036f]/g, "") .replace("'", " ") - .replace(/ *\([^)]*\) */g, ""); + .replace(/ *\([^)]*\) */g, "") + .toUpperCase(); const neighborhood = msr.user_fields.neighborhood ? capitalize(msr.user_fields.neighborhood) : "not_found"; - let firstName = capitalize(msr.name); + let firstName = capitalize(msr.name.trim()); if (firstName.indexOf(" ") > 0) firstName = firstName.substring(0, firstName.indexOf(" "));