mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
c1e2506494
client libraries to the backend: clients now can pass a block to backend#populate which can contain code to load and register translations. This makes sense for backends that persist their translations (e.g. to db) so the repeated loading and passing of translations throughout the server startup would be wasted resources.
27 lines
No EOL
888 B
Ruby
27 lines
No EOL
888 B
Ruby
require 'abstract_unit'
|
|
|
|
class NumberHelperI18nTests < Test::Unit::TestCase
|
|
include ActionView::Helpers::NumberHelper
|
|
|
|
attr_reader :request
|
|
def setup
|
|
@request = mock
|
|
@defaults = {:separator => ".", :unit => "$", :format => "%u%n", :delimiter => ",", :precision => 2}
|
|
I18n.backend.store_translations 'en-US', :currency => {:format => @defaults}
|
|
end
|
|
|
|
def test_number_to_currency_given_a_locale_it_does_not_check_request_for_locale
|
|
request.expects(:locale).never
|
|
number_to_currency(1, :locale => 'en-US')
|
|
end
|
|
|
|
def test_number_to_currency_given_no_locale_it_checks_request_for_locale
|
|
request.expects(:locale).returns 'en-US'
|
|
number_to_currency(1)
|
|
end
|
|
|
|
def test_number_to_currency_translates_currency_formats
|
|
I18n.expects(:translate).with(:'currency.format', 'en-US').returns @defaults
|
|
number_to_currency(1, :locale => 'en-US')
|
|
end
|
|
end |