Sha256: 0eb5f7d58a3c0888f3d90df47d32c47490e9d3954f0407c022f13c8ce740b0d3

Contents?: true

Size: 878 Bytes

Versions: 1

Compression:

Stored size: 878 Bytes

Contents

require 'timezone/configure'
require 'timezone/lookup/test'
require 'timezone/zone'
require 'minitest/autorun'

class TestLookupTest < ::Minitest::Unit::TestCase
  def setup
    Timezone::Configure.begin do |c|
      c.lookup = ::Timezone::Lookup::Test
    end
  end

  def test_simple_stub
    ::Timezone::Configure.lookup.stub(-10, 10, 'America/Los_Angeles')

    assert_equal(
      'America/Los_Angeles',
      ::Timezone::Zone.new(lat: -10, lon: 10).zone)
  end

  def test_missing_stub
    assert_raises(::Timezone::Error::Test) do
      ::Timezone::Zone.new(lat: 100, lon: 100)
    end
  end

  def test_clear_lookup
    ::Timezone::Configure.begin do |c|
      c.username = 'foo'
      c.lookup = nil
    end

    assert ::Timezone::Lookup::Geonames, ::Timezone::Configure.lookup.class
  end

  def teardown
    Timezone::Configure.begin{ |c| c.lookup = nil }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
timezone-0.6.0 test/test_lookup_test.rb