Atualização do READ.ME

This commit is contained in:
2026-08-24 19:00:21 -03:00
parent c4d691b202
commit 568f185d8c
7 changed files with 240 additions and 34 deletions

View File

@@ -1,7 +1,7 @@
require 'rails_helper'
RSpec.describe Notificacao::Gatilhos do
before { allow(Notificacao::Despachante).to receive(:disparar) }
before { allow(Notificacao::Despachante).to receive(:disparar_gatilho) }
describe '.valor_alterado' do
let(:consolidacao) { create(:consolidacao, status: :finalizada) }
@@ -14,26 +14,26 @@ RSpec.describe Notificacao::Gatilhos do
described_class.valor_alterado(rascunho, cm_rasc, anterior: 50.0)
expect(Notificacao::Despachante).not_to have_received(:disparar)
expect(Notificacao::Despachante).not_to have_received(:disparar_gatilho)
end
it 'não dispara quando o valor não mudou' do
described_class.valor_alterado(consolidacao, cm, anterior: 5060.0)
expect(Notificacao::Despachante).not_to have_received(:disparar)
expect(Notificacao::Despachante).not_to have_received(:disparar_gatilho)
end
it 'descreve a mudança em {{o_que_mudou}}' do
described_class.valor_alterado(consolidacao, cm, anterior: 4900.0)
expect(Notificacao::Despachante).to have_received(:disparar) do |args|
expect(args[:chave]).to eq('valor_alterado')
expect(Notificacao::Despachante).to have_received(:disparar_gatilho) do |args|
expect(args[:gatilho]).to eq('valor_alterado')
expect(args[:dados]['o_que_mudou']).to eq('Valor passou de R$ 4.900,00 para R$ 5.060,00')
expect(args[:dados]['valor']).to eq('R$ 5.060,00')
end
end
it 'não levanta quando algo dá errado — não pode travar um fechamento' do
allow(Notificacao::Despachante).to receive(:disparar).and_raise(StandardError, 'boom')
allow(Notificacao::Despachante).to receive(:disparar_gatilho).and_raise(StandardError, 'boom')
expect { described_class.valor_alterado(consolidacao, cm, anterior: 1.0) }.not_to raise_error
end
end
@@ -43,8 +43,8 @@ RSpec.describe Notificacao::Gatilhos do
described_class.operacao_alterada(operacao: 'UBS NORTE AGO 2026',
o_que_mudou: '3 notas na operação a mais', nf: '85382')
expect(Notificacao::Despachante).to have_received(:disparar) do |args|
expect(args[:chave]).to eq('operacao_alterada')
expect(Notificacao::Despachante).to have_received(:disparar_gatilho) do |args|
expect(args[:gatilho]).to eq('operacao_alterada')
expect(args[:dados]['operacao']).to eq('UBS NORTE AGO 2026')
expect(args[:dados]['nf']).to eq('85382')
end
@@ -60,7 +60,7 @@ RSpec.describe Notificacao::Gatilhos do
described_class.valor_alterado(consolidacao, cm, anterior: 1.0)
expect(Notificacao::Despachante).to have_received(:disparar) do |args|
expect(Notificacao::Despachante).to have_received(:disparar_gatilho) do |args|
esperadas = Notificacao::Variaveis.nomes('valor_alterado') - ['contato'] # vem por destinatário
expect(args[:dados].keys).to include(*esperadas)
end