Sha256: 9e8e858fecf81299c0b4f913a44e13fb74bbd59113646d7d0a286cad3df2ad95

Contents?: true

Size: 946 Bytes

Versions: 19

Compression:

Stored size: 946 Bytes

Contents

# frozen_string_literal: true
# typed: false

RSpec.shared_examples 'client' do
  subject(:client) { described_class.client }

  it { is_expected.to be_kind_of(Net::HTTP) }

  it 'assigns use_ssl' do
    expect(client.use_ssl?).to be true
  end

  it 'returns new instance' do
    expect(described_class.client.object_id).to_not eq described_class.client.object_id
  end

  if RUBY_VERSION >= '2.6.0'
    it 'sets the timeouts, including the write timeout' do
      expect(described_class.client.open_timeout).to_not be_nil
      expect(described_class.client.read_timeout).to_not be_nil
      expect(described_class.client.write_timeout).to_not be_nil
    end
  else
    it 'sets the open and read timeouts, but not the write timeout' do
      expect(described_class.client.open_timeout).to_not be_nil
      expect(described_class.client.read_timeout).to_not be_nil
      expect(described_class.client.write_timeout).to be_nil
    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
workosv2-2.15.0 spec/support/shared_examples/client_spec.rb
workos-4.1.0 spec/support/shared_examples/client_spec.rb
workos-4.0.0 spec/support/shared_examples/client_spec.rb
workos-3.1.0 spec/support/shared_examples/client_spec.rb
workos-3.0.0 spec/support/shared_examples/client_spec.rb
workos-2.17.0 spec/support/shared_examples/client_spec.rb
workos-2.16.0 spec/support/shared_examples/client_spec.rb
workos-2.15.0 spec/support/shared_examples/client_spec.rb
workos-2.14.0 spec/support/shared_examples/client_spec.rb
workos-2.13.0 spec/support/shared_examples/client_spec.rb
workos-2.12.1 spec/support/shared_examples/client_spec.rb
workos-2.12.0 spec/support/shared_examples/client_spec.rb
workos-2.11.0 spec/support/shared_examples/client_spec.rb
workos-2.10.0 spec/support/shared_examples/client_spec.rb
workos-2.9.0 spec/support/shared_examples/client_spec.rb
workos-2.8.0 spec/support/shared_examples/client_spec.rb
workos-2.7.0 spec/support/shared_examples/client_spec.rb
workos-2.6.0 spec/support/shared_examples/client_spec.rb
workos-2.5.1 spec/support/shared_examples/client_spec.rb