Sha256: 96c5ae535f5385cfcf75f31df93d6fe6dad5f278ef1665b47ef0859ef8758216

Contents?: true

Size: 745 Bytes

Versions: 3

Compression:

Stored size: 745 Bytes

Contents

require 'spec_helper'

module Trajectory
  describe Client do
    it 'raises an exceptions when environment variables are not set' do
      begin
        original_api_key = ENV['TRAJECTORY_API_KEY']
        original_account_keyword = ENV['TRAJECTORY_ACCOUNT_KEYWORD']
        ENV['TRAJECTORY_API_KEY'] = nil
        ENV['TRAJECTORY_ACCOUNT_KEYWORD'] = nil

        expect do
          Client.new
        end.to raise_error(BadEvnrionmentError)
      ensure
        ENV['TRAJECTORY_API_KEY'] = original_api_key
        ENV['TRAJECTORY_ACCOUNT_KEYWORD'] = original_account_keyword
      end
    end

    it 'delegate fetching of projects to the data store' do
      DataStore.should_receive(:projects)

      Client.new.projects
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trajectory-0.1.2 spec/unit/client_spec.rb
trajectory-0.1.1 spec/unit/client_spec.rb
trajectory-0.1.0 spec/unit/client_spec.rb