Sha256: 113609ffb36cd43374ae12877546a3d63fe0025f77ebd1fd7d552109ece6cc40

Contents?: true

Size: 1.25 KB

Versions: 3

Compression:

Stored size: 1.25 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe Validic::Client do

  describe '#initialize' do
    before(:each) do
      Validic.configure do |config|
        config.access_token = '1234'
        config.organization_id = 1
      end
    end

    it 'uses defaults' do
      client = Validic::Client.new

      expect(client.api_url).to eq 'https://api.validic.com'
      expect(client.api_version).to eq 'v1'
      expect(client.access_token).to eq '1234'
      expect(client.organization_id).to eq 1
    end

    it 'uses options' do
      opts = {
                api_url: 'http://test.example.com',
                api_version: 'v2',
                access_token: 'abcd',
                organization_id: 2
              }

      client = Validic::Client.new(opts)

      expect(client.api_url).to eq 'http://test.example.com'
      expect(client.api_version).to eq 'v2'
      expect(client.access_token).to eq 'abcd'
      expect(client.organization_id).to eq 2
    end
  end

  describe '#connection' do
    let(:client) { Validic::Client.new }

    it 'returns a Faraday::Connection object' do
      expect(client.connection).to be_kind_of Faraday::Connection
    end

    it 'has SSL enabled' do
      expect(client.connection.ssl.verify).to be true
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
validic-0.6.0 spec/validic/client_spec.rb
validic-0.5.1 spec/validic/client_spec.rb
validic-0.5.0 spec/validic/client_spec.rb