Sha256: c467d2bace41a1289912d9a16c22b2fc0c5345ec0014f9dec12b846524695324

Contents?: true

Size: 1.16 KB

Versions: 3

Compression:

Stored size: 1.16 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')

module WhosGotDirt::Responses::Entity
  RSpec.describe OpenDuka do
    context 'when successful', vcr: {cassette_name: 'open_duka_entity'} do
      let :response do
        Faraday.get("http://www.openduka.org/index.php/api/search?term=the&key=#{ENV['OPEN_DUKA_API_KEY']}")
      end

      let :instance do
        OpenDuka.new(response)
      end

      describe '#to_a' do
        it 'should return the results' do
          expect{instance.to_a}.to_not raise_error
        end
      end

      describe '#count' do
        it 'should return the number of results' do
          expect(instance.count).to be > 1_000
        end
      end
    end

    context 'when unsuccessful', vcr: {cassette_name: 'open_duka_entity_error'} do
      let :response do
        Faraday.get("http://www.openduka.org/index.php/api/search?term=the")
      end

      let :instance do
        OpenDuka.new(response)
      end

      describe '#error_message' do
        it 'should return the error message' do
         expect(instance.error_message).to eq('missing key and or search term')
       end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
whos_got_dirt-0.0.5 spec/responses/entity/open_duka_spec.rb
whos_got_dirt-0.0.4 spec/responses/entity/open_duka_spec.rb
whos_got_dirt-0.0.3 spec/responses/entity/open_duka_spec.rb