From d3f5b14d7855cd8ab4e4d9dbb0d99daaf02535ca Mon Sep 17 00:00:00 2001 From: Anna-Caroline Date: Sat, 8 Jun 2024 16:24:40 -0300 Subject: [PATCH] testes unitarios reprograma --- package.json | 4 +-- .../ana-luiza-sampaio/valorHora.test.js | 0 .../calcularPacote.test.js | 10 +++++++ .../horasPorProjeto.test.js | 26 +++++++++++++++++ .../valorHora.test.js | 21 ++++++++++++++ .../valorProjeto.test.js | 28 +++++++++++++++++++ .../exemplo-nome-sobrenome/valorHora.test.js | 0 7 files changed, 87 insertions(+), 2 deletions(-) delete mode 100644 src/entregasDesafio/ana-luiza-sampaio/valorHora.test.js create mode 100644 src/entregasDesafio/anna-caroline-feitosa-lima/calcularPacote.test.js create mode 100644 src/entregasDesafio/anna-caroline-feitosa-lima/horasPorProjeto.test.js create mode 100644 src/entregasDesafio/anna-caroline-feitosa-lima/valorHora.test.js create mode 100644 src/entregasDesafio/anna-caroline-feitosa-lima/valorProjeto.test.js delete mode 100644 src/entregasDesafio/exemplo-nome-sobrenome/valorHora.test.js diff --git a/package.json b/package.json index f454b90..75fb201 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "keywords": [], "author": "", "license": "ISC", - "dependencies": { - "jest": "^28.1.2" + "devDependencies": { + "jest": "^29.7.0" } } diff --git a/src/entregasDesafio/ana-luiza-sampaio/valorHora.test.js b/src/entregasDesafio/ana-luiza-sampaio/valorHora.test.js deleted file mode 100644 index e69de29..0000000 diff --git a/src/entregasDesafio/anna-caroline-feitosa-lima/calcularPacote.test.js b/src/entregasDesafio/anna-caroline-feitosa-lima/calcularPacote.test.js new file mode 100644 index 0000000..b0c7c26 --- /dev/null +++ b/src/entregasDesafio/anna-caroline-feitosa-lima/calcularPacote.test.js @@ -0,0 +1,10 @@ +const { calcularPacote } = require('../../dominio/calculadora/Projeto/pacote'); + +describe("Calcular pacote", () => { + test("Calcular pacote básico quando 23 horas", () => { + const retornado = calcularPacote(23); + const esperado = 'pacote_basico'; + expect(esperado).toBe(retornado); + }); +}) + \ No newline at end of file diff --git a/src/entregasDesafio/anna-caroline-feitosa-lima/horasPorProjeto.test.js b/src/entregasDesafio/anna-caroline-feitosa-lima/horasPorProjeto.test.js new file mode 100644 index 0000000..abd3705 --- /dev/null +++ b/src/entregasDesafio/anna-caroline-feitosa-lima/horasPorProjeto.test.js @@ -0,0 +1,26 @@ +const { calcularHorasDeProjeto } = require("../../dominio/calculadora/Projeto/horasPorProjeto"); + +describe("Calcular horas de projeto", () => { + test('calcular horas de projeto - 1 funcionalidade', () => { + const listaDeFuncionalidades = ['formulario']; + const retornado = calcularHorasDeProjeto(listaDeFuncionalidades); + const esperado = 16; + expect(esperado).toBe(retornado); + }); + + test('calcular horas de projeto - 2 funcionalidades', () => { + const listaDeFuncionalidades = ['formulario', 'formulario']; + const retornado = calcularHorasDeProjeto(listaDeFuncionalidades); + const esperado = 32; + expect(esperado).toBe(retornado); + }); + + test('calcular horas de projeto - 3 paginas', () => { + const listaDeFuncionalidades = ['construcao_1_pagina', 'construcao_1_pagina', 'construcao_1_pagina']; + const retornado = calcularHorasDeProjeto(listaDeFuncionalidades); + const esperado = 24; + expect(esperado).toBe(retornado); + }); + + +}) \ No newline at end of file diff --git a/src/entregasDesafio/anna-caroline-feitosa-lima/valorHora.test.js b/src/entregasDesafio/anna-caroline-feitosa-lima/valorHora.test.js new file mode 100644 index 0000000..fc7735e --- /dev/null +++ b/src/entregasDesafio/anna-caroline-feitosa-lima/valorHora.test.js @@ -0,0 +1,21 @@ +const { calcularValorPorHora } = require('../../dominio/calculadora/Hora/valorHora'); + +describe("Calcular valor da hora", () => { + test("calcular valor da hora - renda mensal 3000", () => { + const retorno = calcularValorPorHora(3000); + const esperado = 18; + expect(esperado).toBe(retorno); + }); + + test("calcular valor da hora - renda mensal 4000", () => { + const retorno = calcularValorPorHora(4000); + const esperado = 23; + expect(esperado).toBe(retorno); + }); + + test("calcular valor da hora - renda mensal 15000", () => { + const retorno = calcularValorPorHora(15000); + const esperado = 86; + expect(esperado).toBe(retorno); + }); +}) \ No newline at end of file diff --git a/src/entregasDesafio/anna-caroline-feitosa-lima/valorProjeto.test.js b/src/entregasDesafio/anna-caroline-feitosa-lima/valorProjeto.test.js new file mode 100644 index 0000000..9c39c3b --- /dev/null +++ b/src/entregasDesafio/anna-caroline-feitosa-lima/valorProjeto.test.js @@ -0,0 +1,28 @@ +const { calcularValorTotalProjeto } = require('../../dominio/calculadora/Projeto/valorProjeto'); +const pacote = require("../../dominio/calculadora/Projeto/pacote")/ + +jest.mock('../../dominio/calculadora/Projeto/pacote'); + +describe('pacote básico', () => { + beforeEach(() => { + pacote.calcularValorTotalProjeto.mockReturnValue("pacote_basico"); + }); + + test('calcular valor total do projeto quando 30 horas e 30 reais/hora', () => { + pacote.calcularValorTotalProjeto.mockReturnValue("pacote_basico"); + const valorHora = 30; + const funcionalidade = ["formulario", "responsividade"]; + const retornado = calcularValorTotalProjeto(funcionalidade, valorHora); + const esperado = 1056; + expect(esperado).toBe(retornado); + }); + test('calcular valor total do projeto quando 30 horas e 30 reais/hora', () => { + pacote.calcularValorTotalProjeto.mockReturnValue("pacote_basico"); + const valorHora = 30; + const funcionalidade = ["formulario", "responsividade"]; + const retornado = calcularValorTotalProjeto(funcionalidade, valorHora); + const esperado = 1056; + expect(esperado).toBe(retornado); + }); + +}) \ No newline at end of file diff --git a/src/entregasDesafio/exemplo-nome-sobrenome/valorHora.test.js b/src/entregasDesafio/exemplo-nome-sobrenome/valorHora.test.js deleted file mode 100644 index e69de29..0000000