aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/template/form_options_helper_i18n_test.rb
blob: c9fc0768bb68b6367113108291152daf0144040a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
require 'abstract_unit'

class FormOptionsHelperI18nTests < Test::Unit::TestCase
  include ActionView::Helpers::FormOptionsHelper
  attr_reader :request
  
  def setup
    @request = mock
  end

  def test_country_options_for_select_given_a_locale_it_does_not_check_request_for_locale
    request.expects(:locale).never
    country_options_for_select :locale => 'en-US'
  end
  
  def test_country_options_for_select_given_no_locale_it_checks_request_for_locale
    request.expects(:locale).returns 'en-US'
    country_options_for_select
  end

  def test_country_options_for_select_translates_country_names
    countries = ActionView::Helpers::FormOptionsHelper::COUNTRIES
    I18n.expects(:translate).with(:'countries.names', 'en-US').returns countries
    country_options_for_select :locale => 'en-US'
  end  
end