Sha256: 4a76d228f5c4afdd21cb996b5fcf2a55756140c0ba32ccea02358a7f25a6318d

Contents?: true

Size: 1.18 KB

Versions: 15

Compression:

Stored size: 1.18 KB

Contents

require 'timezone/lookup'
require 'minitest/autorun'

class TestLookup < ::Minitest::Test
  def test_test_config
    Timezone::Lookup.config(:test)

    assert_equal Timezone::Lookup::Test,
      Timezone::Lookup.lookup.class
  end

  def test_geonames_config
    Timezone::Lookup.config(:geonames) do |c|
      c.username = 'foo'
    end

    assert_equal Timezone::Lookup::Geonames,
      Timezone::Lookup.lookup.class

    assert_equal Timezone::NetHTTPClient,
      Timezone::Lookup.lookup.config.request_handler
  end

  def test_google_config
    Timezone::Lookup.config(:google) do |c|
      c.api_key = 'foo'
    end

    assert_equal Timezone::Lookup::Google,
      Timezone::Lookup.lookup.class

    assert_equal Timezone::NetHTTPClient,
      Timezone::Lookup.lookup.config.request_handler
  end

  def test_custom_config
    custom_lookup = Class.new do
      def initialize(config); end
    end

    Timezone::Lookup.config(custom_lookup)

    assert_equal custom_lookup, Timezone::Lookup.lookup.class
  end

  def test_missing_config
    Timezone::Lookup.instance_variable_set(:@lookup, nil)

    assert_raises Timezone::Error::InvalidConfig do
      Timezone::Lookup.lookup
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
timezone-1.2.8 test/timezone/test_lookup.rb
timezone-1.2.7 test/timezone/test_lookup.rb
timezone-1.2.6 test/timezone/test_lookup.rb
timezone-1.2.5 test/timezone/test_lookup.rb
timezone-1.2.4 test/timezone/test_lookup.rb
timezone-1.2.3 test/timezone/test_lookup.rb
timezone-1.2.2 test/timezone/test_lookup.rb
timezone-1.2.1 test/timezone/test_lookup.rb
timezone-1.2.0 test/timezone/test_lookup.rb
timezone-1.1.1 test/timezone/test_lookup.rb
timezone-1.1.0 test/timezone/test_lookup.rb
timezone-1.0.0 test/timezone/test_lookup.rb
timezone-0.99.2 test/timezone/test_lookup.rb
timezone-0.99.1 test/timezone/test_lookup.rb
timezone-0.99.0 test/timezone/test_lookup.rb