Sha256: 20edeb5b6603767ab7f5cfa61559714fc3deda1d72db1b990658fa309723b38d

Contents?: true

Size: 1.28 KB

Versions: 8

Compression:

Stored size: 1.28 KB

Contents

require_relative '../../spec_helper'

module Barometer::Query
  describe Format::WoeID do
    describe '.is?' do
      it 'recognizes a valid 4 digit code format' do
        expect( Format::WoeID.is?('8775') ).to be_true
      end

      it 'recognizes a valid 6 digit code format' do
        expect( Format::WoeID.is?('615702') ).to be_true
      end

      it 'recognizes a valid 7 digit code format' do
        expect( Format::WoeID.is?('2459115') ).to be_true
      end

      it 'recognizes a valid 5 digit code with a prepended "w"' do
        expect( Format::WoeID.is?('w90210') ).to be_true
      end

      it 'does not recognize a zip code' do
        expect( Format::WoeID.is?('90210') ).to be_false
      end

      it 'recognizes non-valid format' do
        expect( Format::WoeID.is?('USGA0028') ).to be_false
      end
    end

    describe '.convert_query' do
      it 'recognizes standard woe ids' do
        query_no_conversion = '2459115'
        query = Barometer::Query.new(query_no_conversion)
        expect( query.q ).to eq query_no_conversion
      end

      it 'removes the prefix from "w" prefixed queries' do
        query_with_conversion = 'w90210'
        query = Barometer::Query.new(query_with_conversion)
        expect( query.q ).to eq '90210'
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
barometer-0.9.7 spec/query/formats/woe_id_spec.rb
barometer-0.9.6 spec/query/formats/woe_id_spec.rb
barometer-0.9.5 spec/query/formats/woe_id_spec.rb
barometer-0.9.4 spec/query/formats/woe_id_spec.rb
barometer-0.9.3 spec/query/formats/woe_id_spec.rb
barometer-0.9.2 spec/query/formats/woe_id_spec.rb
barometer-0.9.1 spec/query/formats/woe_id_spec.rb
barometer-0.9.0 spec/query/formats/woe_id_spec.rb