Sha256: fc269606704382a905b4d90ce84665eeaa1333d40bd4b4dd6278a2d8ceccb6c8

Contents?: true

Size: 643 Bytes

Versions: 2

Compression:

Stored size: 643 Bytes

Contents

require 'spec_helper'

module Duststorm
  describe Base do
    let(:duststorm) { Base.new('90.32', '-40.232', {}) }
    let(:forecast) { double(:forecast) }
    let(:api_response) { double(:api_response) }

    describe '#forecast' do
      before do
        allow(Forecast).to receive(:new) { forecast }
        allow(WeatherApi).to receive(:response) { api_response }
      end

      it 'initializes a Forecast object' do
        expect(Forecast).to receive(:new).with(api_response)

        duststorm.forecast
      end

      it 'returns a Forecast object' do
        expect(duststorm.forecast).to eq forecast
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
duststorm-0.0.2 spec/duststorm/base_spec.rb
duststorm-0.0.1 spec/duststorm/base_spec.rb