Sha256: 74c606c23ea7b9f412c29518de983155402585aa81b12c201b46b2e5e8744c15
Contents?: true
Size: 1.7 KB
Versions: 3
Compression:
Stored size: 1.7 KB
Contents
require 'spec_helper' describe Ziptz do describe 'when inspected' do let(:ziptz) { Ziptz.new } it 'does not show internal instance variables' do expect(ziptz.inspect).to match /#<Ziptz:\d+>/ end end describe '#time_zone_name' do let(:ziptz) { Ziptz.new } context 'when given a 5-digit zipcode' do it 'returns the time zone number' do expect(ziptz.time_zone_name('97034')).to eq 'Pacific' end end context 'when there is no matching zipcode' do it 'returns nil' do expect(ziptz.time_zone_name('xyz')).to be_nil end end end describe '#time_zone_uses_dst?' do let(:ziptz) { Ziptz.new } context 'when given a 5-digit zipcode' do it 'returns the time zone number' do expect(ziptz.time_zone_name('97034')).to eq 'Pacific' end end end describe '#time_zone_offset' do let(:ziptz) { Ziptz.new } context 'when given a 5-digit zipcode' do it 'returns a boolean' do expect(ziptz.time_zone_uses_dst?('97034')).to eq true expect(ziptz.time_zone_uses_dst?('85004')).to eq false end end context 'when there is no matching zipcode' do it 'returns nil' do expect(ziptz.time_zone_offset('xyz')).to be_nil end end end describe '#zips' do context 'when given a time zone' do let(:ziptz) { Ziptz.new } it 'returns an array of zip codes' do expect(ziptz.zips('American Samoa')).to eq %w(96799) end it 'is case-insensitive' do expect(ziptz.zips('american samoa')).to eq %w(96799) end it 'returns nil for unknown time zones' do expect(ziptz.zips('Glark')).to be_nil end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ziptz-1.1.37 | spec/ziptz_spec.rb |
ziptz-1.1.36 | spec/ziptz_spec.rb |
ziptz-1.1.35 | spec/ziptz_spec.rb |