Sha256: 88064a6c4323fefde4f5c44478bdcfd500e27e0c86db637b110eabf02034d5ad
Contents?: true
Size: 1.38 KB
Versions: 4
Compression:
Stored size: 1.38 KB
Contents
# frozen_string_literal: true require 'spec_helper' RSpec.describe TwilioBase::Protocols::Voice::Default do describe '.init' do context 'with pstn voice protocol' do before do stub_const('ENV', ENV.to_h.merge('VOICE_PROTOCOL' => 'pstn')) end it 'inits Protocols::Voice::Pstn' do allow(TwilioBase::Protocols::Voice::Pstn).to receive(:new) described_class.init(protocol: 'pstn', to: '+1234567890') expect(TwilioBase::Protocols::Voice::Pstn).to have_received(:new) .with(params: {}, to: '+1234567890') end end context 'with sip voice protocol' do before do stub_const('ENV', ENV.to_h.merge('VOICE_PROTOCOL' => 'sip')) end it 'inits Protocols::Voice::Sip' do allow(TwilioBase::Protocols::Voice::Sip).to receive(:new) described_class.init(to: '+1234567890') expect(TwilioBase::Protocols::Voice::Sip).to have_received(:new) .with(params: {}, to: '+1234567890') end context 'protocol is passed as a symbol' do it 'inits Protocols::Voice::Sip' do allow(TwilioBase::Protocols::Voice::Sip).to receive(:new) described_class.init(protocol: :sip, to: '+1234567890') expect(TwilioBase::Protocols::Voice::Sip).to have_received(:new) .with(params: {}, to: '+1234567890') end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems