Sha256: f3d19d9402c8c7048252555a6d3529b2fc14ae20c388efa3e1de460d15238620

Contents?: true

Size: 1.35 KB

Versions: 2

Compression:

Stored size: 1.35 KB

Contents

require 'spec_helper'

describe 'GoogleTZ' do
  describe 'lookup' do
    it 'fetches timezone info for a given latitude, longitude' do
      GoogleTZ.should_receive(:lookup).and_return(GoogleTZAPI::Response.new("{\n   \"dstOffset\" : 3600,\n   \"rawOffset\" : -25200,\n   \"status\" : \"OK\",\n   \"timeZoneId\" : \"America/Denver\",\n   \"timeZoneName\" : \"Mountain Daylight Time\"\n}\n"))
      resp = GoogleTZ.lookup(39.7392, -104.9847)
      
      resp.success?.should == true
      resp.status.should == 'OK'
      resp.dst_offset.should == 3600
      resp.raw_offset.should == -25200
      resp.timezone_id.should == "America/Denver"
      resp.timezone_name.should == "Mountain Daylight Time"
	end

	it 'fetches timezone info when given optional arguments' do
    GoogleTZ.should_receive(:lookup).and_return(GoogleTZAPI::Response.new("{\n   \"dstOffset\" : 3600,\n   \"rawOffset\" : -25200,\n   \"status\" : \"OK\",\n   \"timeZoneId\" : \"America/Denver\",\n   \"timeZoneName\" : \"Rocky Mountain Sommerzeit\"\n}\n"))
	  resp = GoogleTZ.lookup(39.7392, -104.9847, timestamp: 1377891332, sensor: false, language: "de")

    resp.success?.should == true
    resp.status.should == 'OK'
    resp.dst_offset.should == 3600
    resp.raw_offset.should == -25200
    resp.timezone_id.should == "America/Denver"
    resp.timezone_name.should == "Rocky Mountain Sommerzeit"
	end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
google_tz-0.3.2 spec/lib/google_tz_spec.rb
google_tz-0.3.1 spec/lib/google_tz_spec.rb