Commit 19a6d1afe8cc46b667e4bf0a6ac467b7a884959c
1 parent
8e3616d5
Exists in
master
and in
28 other branches
ActionItem916: Using own language method
Showing
2 changed files
with
10 additions
and
12 deletions
Show diff stats
app/helpers/dates_helper.rb
@@ -87,12 +87,12 @@ module DatesHelper | @@ -87,12 +87,12 @@ module DatesHelper | ||
87 | end | 87 | end |
88 | 88 | ||
89 | def pick_date(object, method, options = {}, html_options = {}) | 89 | def pick_date(object, method, options = {}, html_options = {}) |
90 | - if GetText.locale.to_s == 'en' | ||
91 | - order = [:month, :day, :year] | ||
92 | - else | ||
93 | - order = [:day, :month, :year] | ||
94 | - end | ||
95 | - date_select(object, method, html_options.merge(options.merge(:include_blank => true, :order => order, :use_month_names => MONTHS.map {|item| gettext(item)}))) | 90 | + if language == 'en' |
91 | + order = [:month, :day, :year] | ||
92 | + else | ||
93 | + order = [:day, :month, :year] | ||
94 | + end | ||
95 | + date_select(object, method, html_options.merge(options.merge(:include_blank => true, :order => order, :use_month_names => MONTHS.map {|item| gettext(item)}))) | ||
96 | end | 96 | end |
97 | 97 | ||
98 | end | 98 | end |
test/unit/dates_helper_test.rb
@@ -105,24 +105,22 @@ class DatesHelperTest < Test::Unit::TestCase | @@ -105,24 +105,22 @@ class DatesHelperTest < Test::Unit::TestCase | ||
105 | expects(:gettext).with('November').returns('November') | 105 | expects(:gettext).with('November').returns('November') |
106 | expects(:gettext).with('December').returns('December') | 106 | expects(:gettext).with('December').returns('December') |
107 | 107 | ||
108 | + expects(:language).returns('en') | ||
109 | + | ||
108 | expects(:date_select).with(:object, :method, { :include_blank => true, :order => [:month, :day, :year], :use_month_names => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']}).returns("KKKKKKKK") | 110 | expects(:date_select).with(:object, :method, { :include_blank => true, :order => [:month, :day, :year], :use_month_names => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']}).returns("KKKKKKKK") |
109 | 111 | ||
110 | assert_equal 'KKKKKKKK', pick_date(:object, :method) | 112 | assert_equal 'KKKKKKKK', pick_date(:object, :method) |
111 | end | 113 | end |
112 | 114 | ||
113 | should 'order date in english like month day year' do | 115 | should 'order date in english like month day year' do |
114 | - locale = mock | ||
115 | - locale.expects(:to_s).returns('en') | ||
116 | - GetText.stubs(:locale).returns(locale) | 116 | + expects(:language).returns("en") |
117 | expects(:date_select).with(:object, :method, { :include_blank => true, :order => [:month, :day, :year], :use_month_names => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']}).returns("KKKKKKKK") | 117 | expects(:date_select).with(:object, :method, { :include_blank => true, :order => [:month, :day, :year], :use_month_names => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']}).returns("KKKKKKKK") |
118 | 118 | ||
119 | assert_equal 'KKKKKKKK', pick_date(:object, :method) | 119 | assert_equal 'KKKKKKKK', pick_date(:object, :method) |
120 | end | 120 | end |
121 | 121 | ||
122 | should 'order date in other languages like day month year' do | 122 | should 'order date in other languages like day month year' do |
123 | - locale = mock | ||
124 | - locale.expects(:to_s).returns('pt_BR') | ||
125 | - GetText.stubs(:locale).returns(locale) | 123 | + expects(:language).returns('pt_BR') |
126 | expects(:date_select).with(:object, :method, { :include_blank => true, :order => [:day, :month, :year], :use_month_names => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']}).returns("KKKKKKKK") | 124 | expects(:date_select).with(:object, :method, { :include_blank => true, :order => [:day, :month, :year], :use_month_names => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']}).returns("KKKKKKKK") |
127 | 125 | ||
128 | assert_equal 'KKKKKKKK', pick_date(:object, :method) | 126 | assert_equal 'KKKKKKKK', pick_date(:object, :method) |