Testes (Continuação)
test('deve calcular o total com descontos em valor real nos itens', () => {
const venda = {
itens: [
{ titulo: 'Produto A', valorItem: 50, descontoPercentual: 0, descontoReal: 10 },
{ titulo: 'Produto B', valorItem: 150, descontoPercentual: 0, descontoReal: 25 },
],
descontoTotalPercentual: 0, descontoTotalReal: 0,
};
expect(calcularVenda(venda).totalFinal).toBeCloseTo(165.00);
});
test('deve aplicar o maior desconto no item quando ambos são fornecidos', () => {
const venda = {
itens: [
{ titulo: 'Produto A', valorItem: 100, descontoPercentual: 10, descontoReal: 5 },
{ titulo: 'Produto B', valorItem: 200, descontoPercentual: 5, descontoReal: 15 },
],
descontoTotalPercentual: 0, descontoTotalReal: 0,
};
expect(calcularVenda(venda).totalFinal).toBeCloseTo(275.00);
});