Sha256: 134016cd6ae033e26f9b682e10d4c1e81bb4024e72f676c111fd173135b3df5b

Contents?: true

Size: 812 Bytes

Versions: 57

Compression:

Stored size: 812 Bytes

Contents

require File.expand_path('../helper', __FILE__)

class CountryTest < Test::Unit::TestCase
  include Sinatra::CountryHelpers

  Country = Sinatra::Country

  test "country_choices returns Country.to_select" do
    assert_equal Country.to_select, country_choices  
  end

  test "241 countries" do
    assert_equal 246, Country.to_select.length  
  end

  test "has a matching name for all keys" do
    Country.all.each do |code, name|
      assert_equal name, Country[code]
      assert_equal name, Country[code.to_s]
    end
  end

  test "random returns a valid code" do
    246.times {
      assert Country[Country.random]
    }
  end

  test "finding a country with wrong parameters" do
    assert_nil Country[""]
    assert_nil Country[nil]
    assert_nil Country[:XX]
    assert_nil Country["XX"]
  end
end

Version data entries

57 entries across 57 versions & 2 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.7.4 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.7.3 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.7.2 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.7.1 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.7.0 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.6.9 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.6.8 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.6.7 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.6.6 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.6.5 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.6.4 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.6.3 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.6.2 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.6.1 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.6.0 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.5.17 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.5.16 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.5.15 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb
classiccms-0.5.14 vendor/bundle/gems/sinatra-support-1.2.2/test/test_country.rb