Sha256: 711c16e7db9d4f26cdd823e148ac21adc9c313f231b5cc1ae7f3aa4b35a0dcf5

Contents?: true

Size: 1003 Bytes

Versions: 46

Compression:

Stored size: 1003 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe RubyRabbitmqJanus::Models::JanusInstance, type: :model,
                                                   name: :janus_instance do
  let(:model) { described_class }
  let(:parameter_mongo) do
    {
      'id' => '_id',
      'session_id' => 'session',
      'instance' => '_id',
      'title' => 'name'
    }
  end
  let(:parameter_sqlite) do
    {
      'instance' => 'id',
      'session_id' => 'session',
      'title' => 'name'
    }
  end

  context 'when Janus Instance model definition' do
    if ENV['MONGO'].match?('true')
      it { expect(model.attribute_names).to include('_id') }
      it { expect(model.aliased_fields).to eq(parameter_mongo) }
    else
      it { expect(model.attribute_names).to include('id') }
      it { expect(model.attribute_aliases).to eq(parameter_sqlite) }
    end
    it { expect(model.attribute_names).to include('session') }
    it { expect(model.attribute_names).to include('enable') }
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
ruby_rabbitmq_janus-3.0.0 spec/ruby_rabbitmq_janus/models/janus_instance_field_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.387 spec/ruby_rabbitmq_janus/models/janus_instance_field_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.385 spec/ruby_rabbitmq_janus/models/janus_instance_field_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.384 spec/ruby_rabbitmq_janus/models/janus_instance_field_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.382 spec/ruby_rabbitmq_janus/models/janus_instance_field_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.366 spec/ruby_rabbitmq_janus/models/janus_instance_field_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.364 spec/ruby_rabbitmq_janus/models/janus_instance_field_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.358 spec/ruby_rabbitmq_janus/models/janus_instance_field_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.354 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.352 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.351 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.336 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.335 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.334 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.330 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.328 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb
ruby_rabbitmq_janus-3.0.0.pre.327 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb
ruby_rabbitmq_janus-2.7.2 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.322 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb
ruby_rabbitmq_janus-2.7.2.pre.320 spec/ruby_rabbitmq_janus/models/janus_instance_definition_spec.rb