O projeto contém um conjunto de funções definidas em um arquivo chamado function.js e testes unitários escritos em um arquivo chamado function.test.js usando a biblioteca de testes Jest.
As funções definidas no arquivo function.js são sum, modulus, sayHelloTo, duplicateObject e addProduct. A função sum retorna a soma de dois números, a função modulus retorna o valor absoluto de um número, a função sayHelloTo retorna uma saudação para um nome, a função duplicateObject duplica um objeto e a função addProduct adiciona um produto a um carrinho.
Os testes definidos no arquivo function.test.js testam cada uma dessas funções individualmente. O primeiro teste verifica se a função sum retorna a soma correta de dois números, o segundo teste verifica se a função modulus retorna o valor absoluto correto de um número, o terceiro teste verifica se a função sayHelloTo retorna uma saudação válida para um nome, o quarto teste verifica se a função duplicateObject duplica corretamente um objeto e o quinto teste verifica se a função addProduct adiciona corretamente um produto a um carrinho.
Em resumo, é um projeto útil para quem quer aprender a escrever testes unitários em JavaScript usando a biblioteca Jest e praticar a implementação de funções básicas em JavaScript.
Clone este repositório em sua máquina local. Abra o terminal na pasta do projeto e execute o seguinte comando para baixar as dependências do projeto
yarn install
Abra o terminal na pasta do projeto e execute o seguinte comando para rodar o projeto
yarn test