Sha256: 6165635eda933a7ed6af295c709cea409e372f76c540d1a5066c0fa887d6e693

Contents?: true

Size: 1009 Bytes

Versions: 1

Compression:

Stored size: 1009 Bytes

Contents

require "spec_helper"

describe IdbusApi::Endpoint::Fares do

  before do
    IdbusApi.reset!
  end

  context "Not authenticated", :vcr do
    describe ".fares" do
      it "raises an unauthorized execption" do
        expect {
          IdbusApi.client.fares
        }.to raise_error(Api::Unauthorized)
      end
    end
  end

  context "authenticated", :vcr do
    describe ".fares for a specific route" do
      it "returns a list of fares" do
        client = token_client
        fares = client.fares(origin_id: 1, destination_id: 6)

        expect(fares).to be_an(Array)
        expect(fares.count).to be(85)
        expect(fares.first).to be_a(Sawyer::Resource)

        fare = fares.first
        expect(fare.id).to be(11_640)
        expect(fare.price_cents).to be(2900)
      end
    end

    describe ".fares with wrong parameters" do
      it "raises an error" do
        expect {
          IdbusApi.client.fares(:wrong => true)
        }.to raise_error(Api::Error)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
idbus_api-0.0.1 spec/idbus_api/endpoint/fares_spec.rb