Atualização das configuração de mesagens do Zap
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user