Atualização das configuração de mesagens do Zap

This commit is contained in:
2026-08-24 19:05:48 -03:00
parent 568f185d8c
commit 7e093f3af8
12 changed files with 376 additions and 18 deletions

View File

@@ -33,3 +33,26 @@ RSpec.describe Notificacao::Whatsapp do
expect(resposta.erro).to include('rede fora')
end
end
RSpec.describe Notificacao::Whatsapp, 'grupo do WhatsApp' do
let(:jid) { '120363012345678901@g.us' }
it 'manda o JID cru para a ponte, sem tentar normalizar como telefone' do
config = ConfiguracaoNotificacao.new(whatsapp_ativo: true, whatsapp_provedor: 'baileys')
ponte = instance_double(Notificacao::ClienteWhatsapp,
enviar: Notificacao::ClienteWhatsapp::Resposta.new(ok: true))
allow(Notificacao::ClienteWhatsapp).to receive(:padrao).and_return(ponte)
expect(described_class.enviar(para: jid, texto: 'oi', config: config)).to be_ok
expect(ponte).to have_received(:enviar).with(para: jid, texto: 'oi')
end
it 'recusa com mensagem clara quando o provedor é Twilio' do
config = ConfiguracaoNotificacao.new(whatsapp_ativo: true, whatsapp_provedor: 'twilio')
resposta = described_class.enviar(para: jid, texto: 'oi', config: config)
expect(resposta).not_to be_ok
expect(resposta.erro).to include('grupo')
end
end