Sha256: ebb7e0d727d5e0ff4b67b5edd52a891eb088badc6b61191948072e042aaddba3

Contents?: true

Size: 897 Bytes

Versions: 1

Compression:

Stored size: 897 Bytes

Contents

require 'spec_helper'

RSpec.describe GmanClient 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([:driver_id,
                           :active_fg,
                           :driver_type,
                           :sub_hauler_fg,
                           :first_name,
                           :last_name])
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gman_client-0.0.5 spec/lib/driver_response_spec.rb