grokify/lita-ringcentral

View on GitHub
spec/lita/adapters/ringcentral_spec.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'spec_helper'

describe Lita::Adapters::RingCentral, lita: true do
  subject { described_class.new(robot) }

  let(:robot) { Lita::Robot.new(registry) }
  let(:adapter) { instance_double('Lita::Adapters::RingCentral') }
  let(:connection) { instance_double('Lita::Adapters::RingCentral::Connector') }

  let(:ringcentral_app_key) { 'my_app_key' }
  let(:ringcentral_app_secret) { 'my_app_secret' }
  let(:ringcentral_server) { 'https://platform.devtest.ringcentral.com' }
  let(:ringcentral_username) { 'my_username' }
  let(:ringcentral_extension) { 'my_extension' }
  let(:ringcentral_password) { 'my_password' }
  let(:ringcentral_token) { '{
  "access_token": "my_test_access_token_with_refresh",
  "token_type": "bearer",
  "expires_in": 3599,
  "refresh_token": "my_test_refresh_token",
  "refresh_token_expires_in": 604799,
  "scope": "ReadCallLog DirectRingOut EditCallLog ReadAccounts Contacts EditExtensions ReadContacts SMS EditPresence RingOut EditCustomData ReadPresence EditPaymentInfo Interoperability Accounts NumberLookup InternalMessages ReadCallRecording EditAccounts Faxes EditReportingSettings ReadClientInfo EditMessages VoipCalling ReadMessages",
  "owner_id": "1234567890"
      }' }

  before do
    registry.register_adapter(:ringcentral, described_class)
    registry.config.adapters.ringcentral.app_key = ringcentral_app_key
    registry.config.adapters.ringcentral.app_secret = ringcentral_app_secret
    registry.config.adapters.ringcentral.server = ringcentral_server
    registry.config.adapters.ringcentral.username = ringcentral_username
    registry.config.adapters.ringcentral.extension = ringcentral_extension
    registry.config.adapters.ringcentral.password = ringcentral_password
    registry.config.adapters.ringcentral.token = JSON.parse ringcentral_token

    allow(
      described_class::Connector
    ).to receive(:connect).with(robot, subject.config).and_return(connection)
    allow(adapter).to receive(:run)
  end

end