Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions src/entregasDesafio/exemplo-beatriz-santana/calcularPacote.test.js
Original file line number Diff line number Diff line change
@@ -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
Original file line number Diff line number Diff line change
@@ -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)
})
})
32 changes: 32 additions & 0 deletions src/entregasDesafio/exemplo-beatriz-santana/valorDoProjeto.test.js
Original file line number Diff line number Diff line change
@@ -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)
})
})
21 changes: 21 additions & 0 deletions src/entregasDesafio/exemplo-beatriz-santana/valorHora.test.js
Original file line number Diff line number Diff line change
@@ -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)
})
})