Criação da visão geral da consolidação por motorista e Estilização
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
require 'rails_helper'
|
||||
|
||||
# Trava a conta do relatório "total por motorista" — a mesma que alimenta
|
||||
# /consolidacoes/totais (admin) e /motorista/totais (motorista). As duas telas
|
||||
# Trava a conta do modo de visualização "Por motorista" — a mesma que alimenta
|
||||
# /consolidacoes?visao=motoristas (admin) e o painel do motorista. As duas telas
|
||||
# usam ESTE service justamente para não poderem divergir.
|
||||
RSpec.describe Analytics::TotaisPorMotorista do
|
||||
let(:inicio) { Date.new(2026, 6, 1) }
|
||||
@@ -37,13 +37,21 @@ RSpec.describe Analytics::TotaisPorMotorista do
|
||||
expect(totais.total_consolidacoes).to eq(3)
|
||||
end
|
||||
|
||||
it 'inclui rascunhos quando pedido' do
|
||||
it 'respeita o filtro de status (o mesmo select da lista)' do
|
||||
consolidar(motorista: 'Carlos', valor: 100.0)
|
||||
consolidar(motorista: 'Carlos', valor: 40.0, status: :rascunho)
|
||||
|
||||
com_rascunho = described_class.new(inicio: inicio, fim: fim, incluir_rascunhos: true)
|
||||
expect(totais.total_geral).to eq(100.0)
|
||||
expect(com_rascunho.total_geral).to eq(140.0)
|
||||
expect(totais.total_geral).to eq(100.0) # default: só finalizadas
|
||||
expect(described_class.new(inicio: inicio, fim: fim, status: 'todos').total_geral).to eq(140.0)
|
||||
expect(described_class.new(inicio: inicio, fim: fim, status: 'rascunho').total_geral).to eq(40.0)
|
||||
end
|
||||
|
||||
it 'busca parcial por nome do motorista (campo de busca da tela)' do
|
||||
consolidar(motorista: 'Carlos Matheus', valor: 100.0)
|
||||
consolidar(motorista: 'Pedro Martins', valor: 30.0)
|
||||
|
||||
achou = described_class.new(inicio: inicio, fim: fim, busca: 'matheus')
|
||||
expect(achou.linhas.map { |l| l[:motorista] }).to eq(['Carlos Matheus'])
|
||||
end
|
||||
|
||||
it 'separa pago de a receber' do
|
||||
|
||||
Reference in New Issue
Block a user