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
6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"devDependencies": {
"jest": "^29.5.0"
},
"scripts": {
"test": "jest"
}
}
4 changes: 2 additions & 2 deletions src/dominio/calculadora/constantes/constantes.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ const MAX_HORAS_POR_PACOTE = {

const TAXAS_CONTRATUAIS_POR_PACOTE = {
pacote_basico: 1.1, // 10%
pacote_intermediario: 1.2, // 12%
pacote_premium: 1.5 // 15%
pacote_intermediario: 1.12, // 12%
pacote_premium: 1.15 // 15%
}

const HORAS_POR_FUNCIONALIDADE = {
Expand Down
Empty file.
1 change: 0 additions & 1 deletion src/entregasDesafio/milena-martins/valorHora.test.js

This file was deleted.

7 changes: 7 additions & 0 deletions src/entregasDesafio/nicole-fagundes/Pacote/pacote.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
const { MAX_HORAS_POR_PACOTE } = require('../../../dominio/calculadora/constantes/constantes');

const calcularPacote = (totalDeHorasPorProjeto) => Object.entries(MAX_HORAS_POR_PACOTE)
.find(([key, value]) => value >= totalDeHorasPorProjeto
)[0];

exports.calcularPacote = calcularPacote;
16 changes: 16 additions & 0 deletions src/entregasDesafio/nicole-fagundes/Pacote/pacote.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
const { calcularPacote } = require("./pacote");

describe("Calcular pacote", () => {
test("Um projeto de 104 horas deve retornar pacote_premium", () => {
const horasDeProjeto = 104

expect(calcularPacote(horasDeProjeto)).toBe("pacote_premium")
})

//a conta dessa função está errada, tem que arrumar no arquivo que está na minha pasta (projeto.js). Testar as possibilidades de pacotes
test("Projeto de 50 horas deve retornar o pacote básico", () => {
const horasDeProjeto = 50;

expect(calcularPacote(horasDeProjeto)).toBe("pacote_basico")
})
})
5 changes: 5 additions & 0 deletions src/entregasDesafio/nicole-fagundes/Sum/sum.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
function sum(a, b){
return a + b
}

module.exports = sum
10 changes: 10 additions & 0 deletions src/entregasDesafio/nicole-fagundes/Sum/sum.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
const sum = require('./sum')

test("adicionando 1 + 2 e e não tem que retornar 0", () => {
expect(sum(1, 2)).not.toBe(0)
})

test("1 + 2 = 3", () => {
expect(sum(1, 2)).toBe(3)
})

32 changes: 32 additions & 0 deletions src/entregasDesafio/nicole-fagundes/horasPorProjeto.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
const { calcularHorasDeProjeto } = require("../../dominio/calculadora/Projeto/horasPorProjeto")

describe("Calcular horas de projeto", () => {
test("Se a lista contendo 3 funcionalidades terá 24 horas", () => {
const listaDeFuncionalidades = ["setup", "construcao_1_pagina", "ssr"]
expect(calcularHorasDeProjeto(listaDeFuncionalidades)).toBe(24)
})

test("Calcular horas quando não existe a funcionalidade", () => {
const listaDeFuncionalidadeInexistente = ["testes"]

expect(calcularHorasDeProjeto(listaDeFuncionalidadeInexistente)).toBeNaN()
})

test("Todas as funcionalidades retornam 104 horas de projeto", () => {
const listaTodas = [
"setup",
"formulario",
"responsividade",
"otimizacao_seo",
"construcao_1_pagina",
"integracao_mailchimp",
"ssr",
"integracao_api_propria"


]

expect(calcularHorasDeProjeto(listaTodas)).toBe(104)
})
})

16 changes: 16 additions & 0 deletions src/entregasDesafio/nicole-fagundes/valorHora.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
const { calcularValorPorHora } = require("../../dominio/calculadora/Hora/valorHora")

describe("Calcular valor por hora", () => {

const valorPorHoraCalculado = calcularValorPorHora(1300);
const valorPorHoraEsperado = 8;
test("Valor por hora para um salário mínimo de 1300 reais deve ser 8reais/hora", () => {
expect(valorPorHoraCalculado).toBe(valorPorHoraEsperado)

})

test("Valor por hora do salário mínimo seja maior que zero", () => {
const zero = 0;
expect(valorPorHoraCalculado).toBeGreaterThan(zero)
})
})
30 changes: 30 additions & 0 deletions src/entregasDesafio/nicole-fagundes/valorProjeto.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
const { calcularValorTotalProjeto } = require("../../dominio/calculadora/Projeto/valorProjeto")

describe("Calcular o valor total do projeto com todas as funcionalidades", () => {
const valorHorasPorProjeto = 104;
const valorHora = 8;
const listaFuncionalidades = [
"setup",
"formulario",
"responsividade",
"otimizacao_seo",
"construcao_1_pagina",
"integracao_mailchimp",
"ssr",
"integracao_api_propria"

]
test("O valor base do projeto com todas as funcionalidades deve retornar 832", () => {

const valorBase = valorHorasPorProjeto * valorHora;

expect(valorBase).toBe(832);
})

test("O valor total do projeto deve ser R$957", () => {

expect(calcularValorTotalProjeto(listaFuncionalidades, valorHora)).toBe(957)


})
})