Sha256: 72ca18fd7bfa97a1e1fcf6459c5e274eb7fda62370a582d78a100b931dd8dbd3

Contents?: true

Size: 1.88 KB

Versions: 51

Compression:

Stored size: 1.88 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe RubyRabbitmqJanus::Tools::Replaces::Session, type: :tools, name: :replace_session do
  subject(:replace) do
    # Get request JSON file
    rqe = RubyRabbitmqJanus::Tools::Requests.instance.requests['test::replace']
    # Open request file
    described_class.new(JSON.parse(File.read(rqe)), options)
  end

  context 'when replace classic element' do
    let(:opt_session) { Random.rand(123_456_789..987_654_321) }
    let(:opt_plugin) { 'janus.plugin.echotest' }
    let(:options) do
      {
        'session_id' => opt_session,
        'plugin' => opt_plugin,
        'replace' => {}, 'add' => {}
      }
    end

    context 'with ransform request' do
      it { expect(replace.transform_request).to be_kind_of(Hash) }
    end

    context 'with ransform request session_id' do
      include_examples 'test replace in request', 'session_id', Integer
    end

    context 'with ransform request transaction' do
      include_examples 'test replace in request nil', 'transaction'
    end

    context 'with ransform request handle_id' do
      include_examples 'test replace in request nil', 'handle_id'
    end

    context 'with ransform request plugin' do
      include_examples 'test replace in request', 'plugin', String
    end

    context 'with ransform request candidates' do
      include_examples 'test replace in request nil', 'candidates'
    end

    context 'with ransform request audio' do
      include_examples 'test replace in request nil', 'audio'
    end

    context 'with ransform request sdp' do
      let(:key) { 'jsep' }

      include_examples 'test replace in request nil', 'sdp'
    end

    context 'with ransform request debug' do
      include_examples 'test replace in request nil', 'debug'
    end

    context 'with ransform request level' do
      include_examples 'test replace in request nil', 'level'
    end
  end
end

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
ruby_rabbitmq_janus-3.0.0.pre.336 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.335 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.334 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.330 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.328 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.327 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.322 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.320 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.319 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.318 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.317 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.316 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.315 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.314 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.312 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.310 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.309 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.308 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.307 spec/ruby_rabbitmq_janus/tools/replaces/session_spec.rb