Sha256: 3285282d38a8aff3257c078c6b2294c2d87ae5f7f7b3a029a253f0064c0edbe3

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'

describe Xcal::Parktronic::ApiClient do

  let(:api_http_client)   { Xcal::Parktronic::ApiClient.new(endpoint: 'http://api.mock', access_token: 'access_token') }
  let(:api_invalid_client){ Xcal::Parktronic::ApiClient.new(endpoint: 'http://api.mock') }

  context 'events route' do
    describe '#get_event' do
      it 'should get event by id' do
        expect{ api_http_client.get_event(1) }.not_to raise_error

        event = api_http_client.get_event(1)
        expect(event.service_impacted).to eql('Redis Hitrate')
      end
    end

    describe '#update_event' do
      it 'should update event by id' do
        expect{ api_http_client.update_event() }.to raise_error
        expect{ api_http_client.update_event(1, service_impacted: 'test') }.not_to raise_error
      end
    end

    describe '#get_event_tags' do
      it 'should get tags of event' do
        expect{ api_http_client.get_event_tags(1) }.not_to raise_error
      end
    end

    describe '#search_events' do
      it 'responds to search_events' do
        events = nil
        expect { events = api_http_client.search_events }.not_to raise_error
        expect(events).to be_a Array
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xcal-parktronic-1.2.0 spec/lib/xcal/parktronic/routes/events_route_spec.rb