Sha256: acb4d07b6dd467facc3ffc425e11aeece9bbe697aff27618be3d90b326bb962d

Contents?: true

Size: 929 Bytes

Versions: 2

Compression:

Stored size: 929 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Gman::Client do
  describe '.drivers' do
    let(:response) do
      VCR.use_cassette('drivers') do
        gman_adapter.drivers
      end
    end
    subject(:client_response) { response }
    let(:driver) { client_response.first }

    it 'client response will not be empty' do
      is_expected.not_to be_empty
    end

    it 'responds with a hash list' do
      is_expected.to satisfy { |h|
                       h.is_a?(Array) && h.all? { |e| e.is_a?(Hash) }
                     }
    end

    describe 'first driver' do
      subject { client_response.first }
      its(:keys) do
        is_expected.to eq(%i(driver_id
                             active_fg
                             driver_type
                             sub_hauler_fg
                             first_name
                             last_name))
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
gman_client-0.4.1 spec/lib/driver_response_spec.rb
gman_client-0.4.0 spec/lib/driver_response_spec.rb