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

Version Path
twilio_base-1.11.1101 spec/services/twilio_base/protocols/voice_spec.rb
twilio_base-1.11.11 spec/services/twilio_base/protocols/voice_spec.rb
twilio_base-1.9.0 spec/services/twilio_base/protocols/voice_spec.rb
twilio_base-1.8.0 spec/services/twilio_base/protocols/voice_spec.rb