Sha256: 0812424e2f2784bb2b6788fce86de53e176287ad00d49b7948a65883a6e5f052

Contents?: true

Size: 1.42 KB

Versions: 8

Compression:

Stored size: 1.42 KB

Contents

require 'spec_helper'

describe GunBroker do

  it 'has a VERSION' do
    expect(GunBroker::VERSION).to be_a(String)
  end

  context '.dev_key' do
    let(:key) { 'foo' }

    it 'sets @@dev_key' do
      GunBroker.dev_key = key
      expect(GunBroker.class_variable_get(:@@dev_key)).to eq(key)
    end

    it 'returns @@dev_key' do
      GunBroker.dev_key = key
      expect(GunBroker.dev_key).to eq(key)
    end

    it 'raises an exception if @@dev_key is nil' do
      GunBroker.class_variable_set(:@@dev_key, nil)
      expect { GunBroker.dev_key }.to raise_error(GunBroker::Error)
    end
  end

  context '.sandbox' do
    it 'defaults to false' do
      expect(GunBroker.sandbox).to eq(false)
    end

    it 'sets @@sandbox to true' do
      GunBroker.sandbox = true
      expect(GunBroker.sandbox).to eq(true)
    end
  end

  context '.time' do
    before(:all) do
      GunBroker.sandbox = false
      GunBroker.dev_key = 'test-dev-key'
    end

    let(:endpoint) { [GunBroker::API::ROOT_URL, '/GunBrokerTime'].join }
    let(:response) { JSON.parse(response_fixture('time')) }

    it 'should return the GunBroker time' do
      stub_request(:get, endpoint)
        .with(headers: headers)
        .to_return(body: response_fixture('time'))

      time = GunBroker.time
      expect(time['gunBrokerTime']).to eq(response['gunBrokerTime'])
      expect(time['gunBrokerVersion']).to eq(response['gunBrokerVersion'])
    end
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
gun_broker-0.6.2 spec/gun_broker_spec.rb
gun_broker-0.6.1 spec/gun_broker_spec.rb
gun_broker-0.6.0 spec/gun_broker_spec.rb
gun_broker-0.5.5 spec/gun_broker_spec.rb
gun_broker-0.5.4 spec/gun_broker_spec.rb
gun_broker-0.5.3 spec/gun_broker_spec.rb
gun_broker-0.5.2 spec/gun_broker_spec.rb
gun_broker-0.5.1 spec/gun_broker_spec.rb