Sha256: e9fd513759d3f930a6234c1c824e0655ca421550a63094f7a253ed3e4a9b4f8b

Contents?: true

Size: 1.52 KB

Versions: 2

Compression:

Stored size: 1.52 KB

Contents

require 'spec_helper'

RSpec.describe RDStation::Client do
  context "when access_token is given" do
    let(:access_token) { 'access_token' }
    let(:client) { described_class.new(access_token: access_token) }
    let(:mock_authorization_header) { double(RDStation::AuthorizationHeader) }

    before { allow(RDStation::AuthorizationHeader).to receive(:new).and_return mock_authorization_header }

    it 'returns Contacts endpoint' do
      expect(RDStation::Contacts).to receive(:new).with({ authorization_header: mock_authorization_header }).and_call_original
      expect(client.contacts).to be_instance_of RDStation::Contacts
    end

    it 'returns Events endpoint' do
      expect(RDStation::Events).to receive(:new).with({ authorization_header: mock_authorization_header }).and_call_original
      expect(client.events).to be_instance_of RDStation::Events
    end

    it 'returns Fields endpoint' do
      expect(RDStation::Fields).to receive(:new).with({ authorization_header: mock_authorization_header }).and_call_original
      expect(client.fields).to be_instance_of RDStation::Fields
    end

    it 'returns Webhooks endpoint' do
      expect(RDStation::Webhooks).to receive(:new).with({ authorization_header: mock_authorization_header }).and_call_original
      expect(client.webhooks).to be_instance_of RDStation::Webhooks
    end
  end

  context "when access_token isn't given" do
    it "raises an ArgumentError exception" do
      expect{ described_class.new(access_token: nil) }.to raise_error(ArgumentError)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rdstation-ruby-client-2.1.0 spec/lib/rdstation/client_spec.rb
rdstation-ruby-client-2.0.0 spec/lib/rdstation/client_spec.rb