1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/actionpack/test/template/number_helper_i18n_test.rb

55 lines
2.1 KiB
Ruby
Raw Normal View History

2008-06-19 10:25:27 -04:00
require 'abstract_unit'
class NumberHelperI18nTests < Test::Unit::TestCase
include ActionView::Helpers::NumberHelper
2008-06-19 10:25:27 -04:00
attr_reader :request
2008-06-27 09:00:55 -04:00
uses_mocha 'number_helper_i18n_tests' do
def setup
@number_defaults = { :precision => 3, :delimiter => ',', :separator => '.' }
@currency_defaults = { :unit => '$', :format => '%u%n', :precision => 2 }
@human_defaults = { :precision => 1 }
@percentage_defaults = { :delimiter => '' }
@precision_defaults = { :delimiter => '' }
I18n.backend.store_translations 'en-US', :number => { :format => @number_defaults,
:currency => { :format => @currency_defaults }, :human => @human_defaults }
2008-06-27 09:00:55 -04:00
end
2008-06-19 10:25:27 -04:00
2008-06-27 09:00:55 -04:00
def test_number_to_currency_translates_currency_formats
I18n.expects(:translate).with(
[:'number.format', :'number.currency.format'], :locale => 'en-US'
).returns([@number_defaults, @currency_defaults])
2008-06-27 09:00:55 -04:00
number_to_currency(1, :locale => 'en-US')
end
def test_number_with_precision_translates_number_formats
I18n.expects(:translate).with(
[:'number.format', :'number.precision.format'], :locale => 'en-US'
).returns([@number_defaults, @precision_defaults])
number_with_precision(1, :locale => 'en-US')
end
def test_number_with_delimiter_translates_number_formats
I18n.expects(:translate).with(:'number.format', :locale => 'en-US').returns(@number_defaults)
number_with_delimiter(1, :locale => 'en-US')
end
def test_number_to_percentage_translates_number_formats
I18n.expects(:translate).with(
[:'number.format', :'number.percentage.format'], :locale => 'en-US'
).returns([@number_defaults, @percentage_defaults])
number_to_percentage(1, :locale => 'en-US')
end
def test_number_to_human_size_translates_human_formats
I18n.expects(:translate).with(
[:'number.format', :'number.human.format'], :locale => 'en-US'
).returns([@number_defaults, @human_defaults])
# can't be called with 1 because this directly returns without calling I18n.translate
number_to_human_size(1025, :locale => 'en-US')
end
2008-06-19 10:25:27 -04:00
end
end