From 8bf95646669f822376fc399d7ea6c0f3567bf57f Mon Sep 17 00:00:00 2001 From: Liillyan Date: Sat, 8 Jun 2024 15:52:31 -0300 Subject: [PATCH] Entrega do desafio --- package.json | 4 +- .../ana-luiza-sampaio/valorHora.test.js | 0 .../exemplo-nome-sobrenome/valorHora.test.js | 0 .../lillyan-santana/calcularProjeto.test.js | 42 +++++++++++++++++++ .../lillyan-santana/horasPorProjeto.test.js | 18 ++++++++ .../lillyan-santana/valorHora.test.js | 10 +++++ .../lillyan-santana/valorProjeto.test.js | 27 ++++++++++++ 7 files changed, 99 insertions(+), 2 deletions(-) delete mode 100644 src/entregasDesafio/ana-luiza-sampaio/valorHora.test.js delete mode 100644 src/entregasDesafio/exemplo-nome-sobrenome/valorHora.test.js create mode 100644 src/entregasDesafio/lillyan-santana/calcularProjeto.test.js create mode 100644 src/entregasDesafio/lillyan-santana/horasPorProjeto.test.js create mode 100644 src/entregasDesafio/lillyan-santana/valorHora.test.js create mode 100644 src/entregasDesafio/lillyan-santana/valorProjeto.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/exemplo-nome-sobrenome/valorHora.test.js b/src/entregasDesafio/exemplo-nome-sobrenome/valorHora.test.js deleted file mode 100644 index e69de29..0000000 diff --git a/src/entregasDesafio/lillyan-santana/calcularProjeto.test.js b/src/entregasDesafio/lillyan-santana/calcularProjeto.test.js new file mode 100644 index 0000000..27b3118 --- /dev/null +++ b/src/entregasDesafio/lillyan-santana/calcularProjeto.test.js @@ -0,0 +1,42 @@ +const {calcularPacote} = require('../../dominio/calculadora/Projeto/pacote') + +describe("pacote", () => { + beforeEach(() => { + calcularPacote.calcularPacote.mockReturnValue("pacote_basico"); + + test("deve retornar pacote pacote_basico quando o totalHorasPorProjeto for menor que 50", () => { + const totalHorasProProjeto = 49 + + const result= calcularPacote(totalHorasProProjeto) + + expect(result).toEqual("pacote_basico") + }) + + test("deve retornar pacote pacote_basico quando o totalHorasPorProjeto seja igual a 50 - 2", () => { + const totalHorasProProjeto = 50 + + const result= calcularPacote(totalHorasProProjeto) + + expect(result).toEqual("pacote_basico") + }) + + test("deve retornar pacote pacote_basico quando o totalHorasPorProjeto seja maior que 50 - 3 ", () => { + const totalHorasProProjeto = 65 + + const result= calcularPacote(totalHorasProProjeto) + + expect(result).toEqual("pacote_intermediario") + }) + + test("deve retornar pacote pacote_basico quando o totalHorasPorProjeto seja maior que 100 - 4", () => { + const totalHorasProProjeto = 190 + + const result= calcularPacote(totalHorasProProjeto) + + expect(result).toEqual("pacote_premium") + }) + }); + + +}); + \ No newline at end of file diff --git a/src/entregasDesafio/lillyan-santana/horasPorProjeto.test.js b/src/entregasDesafio/lillyan-santana/horasPorProjeto.test.js new file mode 100644 index 0000000..ac77412 --- /dev/null +++ b/src/entregasDesafio/lillyan-santana/horasPorProjeto.test.js @@ -0,0 +1,18 @@ +const {calcularHorasDeProjeto} = require('../../dominio/calculadora/Projeto/horasPorProjeto') +describe("horasPorProjeto", () => { + test("Deve retornar o nĂºmero total de horas a partir de uma listaDeFuncionalidades", () => { + const listaDeFuncionalidades = [ + "setup", + "responsividade", + "construcao_1_pagina", + "construcao_1_pagina", + "construcao_1_pagina", + "formulario", + "ssr" + ] + + const resultado = calcularHorasDeProjeto(listaDeFuncionalidades) + + expect(resultado).toEqual(72) + }) +}) \ No newline at end of file diff --git a/src/entregasDesafio/lillyan-santana/valorHora.test.js b/src/entregasDesafio/lillyan-santana/valorHora.test.js new file mode 100644 index 0000000..f812fb5 --- /dev/null +++ b/src/entregasDesafio/lillyan-santana/valorHora.test.js @@ -0,0 +1,10 @@ +const {calcularValorPorHora} = require("../../dominio/calculadora/Hora/valorHora") + +describe("calcularValorHora", () => { + test("deve retornar o valor", () => { + const rendaMensal = 1412 + const resultado = calcularValorPorHora(rendaMensal) + + expect(resultado).toEqual(9) + }) +}) \ No newline at end of file diff --git a/src/entregasDesafio/lillyan-santana/valorProjeto.test.js b/src/entregasDesafio/lillyan-santana/valorProjeto.test.js new file mode 100644 index 0000000..e449e0f --- /dev/null +++ b/src/entregasDesafio/lillyan-santana/valorProjeto.test.js @@ -0,0 +1,27 @@ +const {calcularValorTotalProjeto} = require('../../dominio/calculadora/Projeto/valorProjeto') +const moduloPacote = require('../../dominio/calculadora/Projeto/pacote') + +jest.mock("../../dominio/calculadora/Projeto/pacote") + +describe("valorProjeto", () => { + beforeEach(() => { + moduloPacote.calcularPacote.mockReturnValue('pacote_basico'); + }); + + test("retornar valor total do projeto", () => { + const funcionalidades = [ + 'setup', + 'responsividade', + 'construcao_1_pagina', + 'construcao_1_pagina', + 'construcao_1_pagina', + ]; + + const valorHora = 70 + + const result = calcularValorTotalProjeto(funcionalidades, valorHora) + + expect(result).toEqual(3696) + }) + +}) \ No newline at end of file