devhatt / octopost

Octopost is an open source service from Devhat that was created to guide new developers for free
https://devhatt.github.io/octopost/
MIT License
65 stars 45 forks source link

Atualizar Testes Utilizando getByText e getByRole (CharacterLimit.spec.ts) #506

Closed Luiginicoletti closed 4 weeks ago

Luiginicoletti commented 1 month ago

Descrição:

Os testes atuais para o componente CharacterLimit estão selecionando elementos com base em classes CSS, o que pode tornar os testes mais frágeis em relação a mudanças no código. A tarefa é reescrever os testes para utilizar as funções getByText e getByRole fornecidas pelo Testing Library. Isso aumentará a robustez dos testes e os tornará menos dependentes de estrutura HTML específica.

Passos:

Substituir Seleção por Classes CSS: Atualmente, os testes selecionam elementos utilizando classes CSS. Isso será substituído pelas funções getByText e getByRole.

Identificar Elementos pelo Texto ou Papel (Role):

Remover Dependência de Classes CSS:

Atualizar Asserts:

Executar Testes:

Exemplo de Alteração:

// Teste Atual const characterLimitElement = container.querySelector('.characterLimit');

// Alteração Proposta const characterLimitElement = getByRole('characterLimit');

Essa tarefa deve ser executada com cuidado para garantir que os testes continuem eficazes e reflitam com precisão o comportamento do componente.

Alecell commented 1 month ago

Obrigado por abrir a issue

Verifique os nossos guidelines:

wendesongomes commented 4 weeks ago

eu quero!!!