From e19db854d2e8c571200cc1ec55e221db17a03ba4 Mon Sep 17 00:00:00 2001 From: Afrobia Date: Sat, 8 Jun 2024 16:38:29 -0300 Subject: [PATCH] Beatriz.teste --- .../calcularPacote.test.js | 10 ++++++ .../horasPorProjeto.test.js | 31 ++++++++++++++++++ .../valorDoProjeto.test.js | 32 +++++++++++++++++++ .../exemplo-beatriz-santana/valorHora.test.js | 21 ++++++++++++ .../valorTotalDoProjeto.test.js} | 0 5 files changed, 94 insertions(+) create mode 100644 src/entregasDesafio/exemplo-beatriz-santana/calcularPacote.test.js create mode 100644 src/entregasDesafio/exemplo-beatriz-santana/horasPorProjeto.test.js create mode 100644 src/entregasDesafio/exemplo-beatriz-santana/valorDoProjeto.test.js create mode 100644 src/entregasDesafio/exemplo-beatriz-santana/valorHora.test.js rename src/entregasDesafio/{exemplo-nome-sobrenome/valorHora.test.js => exemplo-beatriz-santana/valorTotalDoProjeto.test.js} (100%) diff --git a/src/entregasDesafio/exemplo-beatriz-santana/calcularPacote.test.js b/src/entregasDesafio/exemplo-beatriz-santana/calcularPacote.test.js new file mode 100644 index 0000000..9350890 --- /dev/null +++ b/src/entregasDesafio/exemplo-beatriz-santana/calcularPacote.test.js @@ -0,0 +1,10 @@ +const { calcularPacote } = require('../../dominio/calculadora/Projeto/pacote'); + + +describe("Calcular pacote", () => { + const retornado = calcularPacote(23); + const esperado = 'pacote_basico'; + expect(esperado).toBe(retornado); +}) + +// criando o test \ No newline at end of file diff --git a/src/entregasDesafio/exemplo-beatriz-santana/horasPorProjeto.test.js b/src/entregasDesafio/exemplo-beatriz-santana/horasPorProjeto.test.js new file mode 100644 index 0000000..2bc2ede --- /dev/null +++ b/src/entregasDesafio/exemplo-beatriz-santana/horasPorProjeto.test.js @@ -0,0 +1,31 @@ +const {calcularHorasDeProjeto} = require ("../../dominio/calculadora/Projeto/horasPorProjeto") + +describe("Calcular horas do 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 iguais', () =>{ + 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) + }) + + test('calcular horas de projeto - 3 funcionalidades', () =>{ + const listaDeFuncionalidades = ['formulario', 'responsividade', 'otimizacao_seo',]; + const retornado = calcularHorasDeProjeto(listaDeFuncionalidades); + const esperado = 46; + expect(esperado).toBe(retornado) + }) +}) \ No newline at end of file diff --git a/src/entregasDesafio/exemplo-beatriz-santana/valorDoProjeto.test.js b/src/entregasDesafio/exemplo-beatriz-santana/valorDoProjeto.test.js new file mode 100644 index 0000000..0ce68fb --- /dev/null +++ b/src/entregasDesafio/exemplo-beatriz-santana/valorDoProjeto.test.js @@ -0,0 +1,32 @@ +const { calcularValorTotalProjeto} = require ("../../dominio/calculadora/Projeto/valorProjeto") +const pacote = require ("../../dominio/calculadora/Projeto/pacote") +const { beforeEach } = require("jest-circus") + +describe('pacote basico', () => { + + beforeEach(() => { + //para cada teste + pacote.calcularPacote.mockReturnValue("pacote_basico") + + }) + + test('calcular valor total do projeto quando 30 horas e 30 reais/hora', () => { + pacote.calcularPacote.mockReturnValue("pacote_basico") + const valorHora = 30; + const funcionalidade = ["formulario", "responsividade"] + const retornado = calcularValorTotalProjeto[funcionalidade, valorHora] + const esperado = 1056; + expect(esperado).toBe(retornado) + }) +}) + +describe('pacote intermediario', () => { + test('calcular valor total do projeto quando 30 horas e 30 reais/hora simulando mock', () => { + pacote.calcularPacote.mockReturnValue("pacote_basico") + const valorHora = 30; + const funcionalidade = ["formulario", "responsividade"] + const retornado = calcularValorTotalProjeto[funcionalidade, valorHora] + const esperado = 1058; + expect(esperado).toBe(retornado) + }) +}) \ No newline at end of file diff --git a/src/entregasDesafio/exemplo-beatriz-santana/valorHora.test.js b/src/entregasDesafio/exemplo-beatriz-santana/valorHora.test.js new file mode 100644 index 0000000..50ee1c6 --- /dev/null +++ b/src/entregasDesafio/exemplo-beatriz-santana/valorHora.test.js @@ -0,0 +1,21 @@ +const {calcularValorPorHora} = require("../../dominio/calculadora/Hora/valorHora"); + +describe('cálculo do valor por hora', () => { + test("calcular o valor da hora - renda mensal 3000", () => { + const retorno = calcularValorPorHora(3000) + const esperado = 18; + expect(esperado).toBe(retorno) + }) + test("calcular o valor da hora - renda mensal 4000", () => { + const retorno = calcularValorPorHora(4000) + const esperado = 23; + expect(esperado).toBe(retorno) + }) + test("calcular o valor da hora - renda mensal 15000", () => { + const retorno = calcularValorPorHora(15000) + const esperado = 86; + expect(esperado).toBe(retorno) + }) +}) + + diff --git a/src/entregasDesafio/exemplo-nome-sobrenome/valorHora.test.js b/src/entregasDesafio/exemplo-beatriz-santana/valorTotalDoProjeto.test.js similarity index 100% rename from src/entregasDesafio/exemplo-nome-sobrenome/valorHora.test.js rename to src/entregasDesafio/exemplo-beatriz-santana/valorTotalDoProjeto.test.js