Sha256: 483a30ac6fb7894b9633b6942d984bdbad15482e36ddca2114e316a0292d1aec

Contents?: true

Size: 1.92 KB

Versions: 4

Compression:

Stored size: 1.92 KB

Contents

# frozen_string_literal: true

RSpec.describe TwilioBase::TaskRouter::Activity do
  include_context :global_config

  describe '.available' do
    it 'returns object of activity with friendly name "Available"' do
      available_activity = TwilioBase::Fake::TaskRouter::Activity.new.create(
        friendly_name: described_class::AVAILABLE_ACTIVITY_NAME
      )

      expect(described_class.available).to eq(available_activity)
    end
  end

  describe '.busy' do
    it 'returns object of activity with friendly name "Busy"' do
      busy_activity = TwilioBase::Fake::TaskRouter::Activity.new.create(
        friendly_name: described_class::ASSIGNMENT_ACTIVITY_NAME
      )

      expect(described_class.busy).to eq(busy_activity)
    end
  end

  describe '.idle' do
    it 'returns object of activity with friendly name "Idle"' do
      idle_activity = TwilioBase::Fake::TaskRouter::Activity.new.create(
        friendly_name: described_class::IDLE_ACTIVITY_NAME
      )

      expect(described_class.idle).to eq(idle_activity)
    end
  end

  describe '.list' do
    it 'shows list of activities' do
      4.times do |i|
        TwilioBase::Fake::TaskRouter::Activity.new
          .create(friendly_name: "activity #{i}")
      end

      expect(
        described_class.list.count
      ).to eq 4
    end
  end

  describe '.offline' do
    it 'returns object of activity with friendly name "Offline' do
      offline_activity = TwilioBase::Fake::TaskRouter::Activity.new.create(
        friendly_name: described_class::OFFLINE_ACTIVITY_NAME
      )

      expect(described_class.offline).to eq(offline_activity)
    end
  end

  describe '.reserved' do
    it 'returns object of activity with friendly name "Reserved"' do
      reserved_activity = TwilioBase::Fake::TaskRouter::Activity.new.create(
        friendly_name: described_class::RESERVATION_ACTIVITY_NAME
      )

      expect(described_class.reserved).to eq(reserved_activity)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
twilio_base-1.11.1101 spec/services/twilio_base/task_router/activity_spec.rb
twilio_base-1.11.11 spec/services/twilio_base/task_router/activity_spec.rb
twilio_base-1.9.0 spec/services/twilio_base/task_router/activity_spec.rb
twilio_base-1.8.0 spec/services/twilio_base/task_router/activity_spec.rb