From 3d6bab632d9e3951bd0c10ac5f7971f79e7e0c68 Mon Sep 17 00:00:00 2001 From: sschonss Date: Mon, 13 Oct 2025 20:15:38 -0300 Subject: [PATCH 1/2] =?UTF-8?q?test(user):=20adicionados=20testes=20para?= =?UTF-8?q?=20valida=C3=A7=C3=A3o=20do=20campo=20de=20nome?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../registration/registration.container.html | 4 +- .../account/user/user.component.html | 4 +- .../feature-shell/src/lib/forms/user.spec.ts | 63 +++++++++++++++++++ 3 files changed, 67 insertions(+), 4 deletions(-) diff --git a/packages/account/feature-auth/src/lib/containers/registration/registration.container.html b/packages/account/feature-auth/src/lib/containers/registration/registration.container.html index 384189b2..6a3b0c7f 100644 --- a/packages/account/feature-auth/src/lib/containers/registration/registration.container.html +++ b/packages/account/feature-auth/src/lib/containers/registration/registration.container.html @@ -29,8 +29,8 @@ placeholder="Ex.: chico" /> - @if (form.controls.name.hasError('pattern')) { Use apenas letras do - alfabeto minúsculas } @if (form.controls.name.hasError('required')) + @if (form.controls.name.hasError('pattern')) { Use apenas letras + minúsculas e números, sem espaços ou caracteres especiais } @if (form.controls.name.hasError('required')) { Obrigatório } diff --git a/packages/account/feature-shell/src/lib/containers/account/user/user.component.html b/packages/account/feature-shell/src/lib/containers/account/user/user.component.html index a1355e07..e4f2e29a 100644 --- a/packages/account/feature-shell/src/lib/containers/account/user/user.component.html +++ b/packages/account/feature-shell/src/lib/containers/account/user/user.component.html @@ -8,7 +8,7 @@ Seu usuário - @if (form.controls.name.hasError('pattern')) { Use apenas letras do alfabeto - minúsculas } @if (form.controls.name.hasError('required')) { Obrigatório } + @if (form.controls.name.hasError('pattern')) { Use apenas letras + minúsculas e números, sem espaços ou caracteres especiais } @if (form.controls.name.hasError('required')) { Obrigatório } diff --git a/packages/account/feature-shell/src/lib/forms/user.spec.ts b/packages/account/feature-shell/src/lib/forms/user.spec.ts index 706b7bbd..2d5dad4a 100644 --- a/packages/account/feature-shell/src/lib/forms/user.spec.ts +++ b/packages/account/feature-shell/src/lib/forms/user.spec.ts @@ -128,4 +128,67 @@ describe('UserRolesForm', () => { speaker: false, }); }); + + it('name: should be valid with lowercase letters and numbers', () => { + form.patchValue({ name: 'usuario123' }); + + expect(form.controls.name.valid).toBeTruthy(); + expect(form.controls.name.errors).toBeNull(); + }); + + it('name: should be valid with only lowercase letters', () => { + form.patchValue({ name: 'usuario' }); + + expect(form.controls.name.valid).toBeTruthy(); + expect(form.controls.name.errors).toBeNull(); + }); + + it('name: should be valid with only numbers', () => { + form.patchValue({ name: '123456' }); + + expect(form.controls.name.valid).toBeTruthy(); + expect(form.controls.name.errors).toBeNull(); + }); + + it('name: should be invalid with uppercase letters', () => { + form.patchValue({ name: 'Usuario' }); + + expect(form.controls.name.valid).toBeFalsy(); + expect(form.controls.name.errors).toStrictEqual({ pattern: { actualValue: 'Usuario', requiredPattern: '^[a-z0-9]+$' } }); + }); + + it('name: should be invalid with spaces', () => { + form.patchValue({ name: 'meu usuario' }); + + expect(form.controls.name.valid).toBeFalsy(); + expect(form.controls.name.errors).toStrictEqual({ pattern: { actualValue: 'meu usuario', requiredPattern: '^[a-z0-9]+$' } }); + }); + + it('name: should be invalid with special characters', () => { + form.patchValue({ name: 'usuario@123' }); + + expect(form.controls.name.valid).toBeFalsy(); + expect(form.controls.name.errors).toStrictEqual({ pattern: { actualValue: 'usuario@123', requiredPattern: '^[a-z0-9]+$' } }); + }); + + it('name: should be invalid with hyphens', () => { + form.patchValue({ name: 'meu-usuario' }); + + expect(form.controls.name.valid).toBeFalsy(); + expect(form.controls.name.errors).toStrictEqual({ pattern: { actualValue: 'meu-usuario', requiredPattern: '^[a-z0-9]+$' } }); + }); + + it('name: should be invalid with underscores', () => { + form.patchValue({ name: 'meu_usuario' }); + + expect(form.controls.name.valid).toBeFalsy(); + expect(form.controls.name.errors).toStrictEqual({ pattern: { actualValue: 'meu_usuario', requiredPattern: '^[a-z0-9]+$' } }); + }); + + it('name: should be invalid when empty (required)', () => { + form.patchValue({ name: '' }); + + expect(form.controls.name.valid).toBeFalsy(); + expect(form.controls.name.errors).toStrictEqual({ required: true }); + }); }); From f8b72ffb88cf84700e4f56aaf0c52c1082e6690b Mon Sep 17 00:00:00 2001 From: sschonss Date: Mon, 13 Oct 2025 21:42:14 -0300 Subject: [PATCH 2/2] =?UTF-8?q?refactor(user):=20remove=20testes=20de=20va?= =?UTF-8?q?lida=C3=A7=C3=A3o=20do=20campo=20nome?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../feature-shell/src/lib/forms/user.spec.ts | 61 ------------------- 1 file changed, 61 deletions(-) diff --git a/packages/account/feature-shell/src/lib/forms/user.spec.ts b/packages/account/feature-shell/src/lib/forms/user.spec.ts index 2d5dad4a..611fac25 100644 --- a/packages/account/feature-shell/src/lib/forms/user.spec.ts +++ b/packages/account/feature-shell/src/lib/forms/user.spec.ts @@ -129,66 +129,5 @@ describe('UserRolesForm', () => { }); }); - it('name: should be valid with lowercase letters and numbers', () => { - form.patchValue({ name: 'usuario123' }); - expect(form.controls.name.valid).toBeTruthy(); - expect(form.controls.name.errors).toBeNull(); - }); - - it('name: should be valid with only lowercase letters', () => { - form.patchValue({ name: 'usuario' }); - - expect(form.controls.name.valid).toBeTruthy(); - expect(form.controls.name.errors).toBeNull(); - }); - - it('name: should be valid with only numbers', () => { - form.patchValue({ name: '123456' }); - - expect(form.controls.name.valid).toBeTruthy(); - expect(form.controls.name.errors).toBeNull(); - }); - - it('name: should be invalid with uppercase letters', () => { - form.patchValue({ name: 'Usuario' }); - - expect(form.controls.name.valid).toBeFalsy(); - expect(form.controls.name.errors).toStrictEqual({ pattern: { actualValue: 'Usuario', requiredPattern: '^[a-z0-9]+$' } }); - }); - - it('name: should be invalid with spaces', () => { - form.patchValue({ name: 'meu usuario' }); - - expect(form.controls.name.valid).toBeFalsy(); - expect(form.controls.name.errors).toStrictEqual({ pattern: { actualValue: 'meu usuario', requiredPattern: '^[a-z0-9]+$' } }); - }); - - it('name: should be invalid with special characters', () => { - form.patchValue({ name: 'usuario@123' }); - - expect(form.controls.name.valid).toBeFalsy(); - expect(form.controls.name.errors).toStrictEqual({ pattern: { actualValue: 'usuario@123', requiredPattern: '^[a-z0-9]+$' } }); - }); - - it('name: should be invalid with hyphens', () => { - form.patchValue({ name: 'meu-usuario' }); - - expect(form.controls.name.valid).toBeFalsy(); - expect(form.controls.name.errors).toStrictEqual({ pattern: { actualValue: 'meu-usuario', requiredPattern: '^[a-z0-9]+$' } }); - }); - - it('name: should be invalid with underscores', () => { - form.patchValue({ name: 'meu_usuario' }); - - expect(form.controls.name.valid).toBeFalsy(); - expect(form.controls.name.errors).toStrictEqual({ pattern: { actualValue: 'meu_usuario', requiredPattern: '^[a-z0-9]+$' } }); - }); - - it('name: should be invalid when empty (required)', () => { - form.patchValue({ name: '' }); - - expect(form.controls.name.valid).toBeFalsy(); - expect(form.controls.name.errors).toStrictEqual({ required: true }); - }); });