Sha256: 7388115ca3a02a8779bbe6b1071d7171cbed7cbe91ae596ace3d1c78bf174996

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

require 'spec_helper'

describe Uploadcare do
  around do |example|
    orig_stderr = $stderr
    $stderr = StringIO.new

    example.call

    $stderr = orig_stderr
  end

  describe '::user_agent' do
    subject(:user_agent) { described_class.user_agent(options) }
    let(:options) { {user_agent: 'user/agent'} }
    let(:user_agent_builder) { instance_double('Uploadcare::UserAgent') }

    it 'returns user agent string' do
      allow(Uploadcare::UserAgent).to receive(:new) { user_agent_builder }
      expect(user_agent_builder).to receive(:call).with(options) { 'user/agent' }

      expect(user_agent).to eq('user/agent')
    end

    it 'is deprecated' do
      user_agent

      $stderr.rewind
      expect($stderr.string).to start_with('[DEPRECATION] `Uploadcare::user_agent`')
    end
  end

  describe '::USER_AGENT' do
    it { expect(described_class::USER_AGENT).not_to be_nil }

    it 'is deprecated' do
      described_class::USER_AGENT

      $stderr.rewind
      expect($stderr.string).to start_with('[DEPRECATION] `Uploadcare::USER_AGENT`')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uploadcare-ruby-2.1.2 spec/uploadcare_spec.rb
uploadcare-ruby-1.2.2 spec/uploadcare_spec.rb