Sha256: 63a82fb36d987de49f742a1a4714745946815bdf5c9dbfd7a3de1498cfa92841

Contents?: true

Size: 815 Bytes

Versions: 3

Compression:

Stored size: 815 Bytes

Contents

# frozen_string_literal: true

RSpec.describe SoapyBing::CountryCodes do
  subject(:country_codes) { described_class.new }

  describe '#code' do
    context 'valid country id' do
      let(:id) { 20 }

      it 'returns contry code' do
        expect(country_codes.code(id)).to eq('BR')
      end
    end

    context 'valid country id as string' do
      let(:id) { '20' }

      it 'returns contry code' do
        expect(country_codes.code(id)).to eq('BR')
      end
    end

    context 'valid state id' do
      let(:id) { 685 }

      it 'returns contry code' do
        expect(country_codes.code(id)).to eq('BR-RS')
      end
    end

    context 'invalid id' do
      let(:id) { 0 }

      it 'raises error' do
        expect { country_codes.code(id) }.to raise_error(KeyError)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
soapy_bing-1.0.1 spec/soapy_bing/country_codes_spec.rb
soapy_bing-1.0.0 spec/soapy_bing/country_codes_spec.rb
soapy_bing-0.4.0 spec/soapy_bing/country_codes_spec.rb