Commit c52de943d0b1b7a11b1dcbe6cd2a7eeaa0f6e8e5

Authored by Rodrigo Souto
Committed by Daniela Feitosa
1 parent 6d7a6999

Fixing crash on event with armenian language

(ActionItem1846)
app/helpers/dates_helper.rb
@@ -46,7 +46,7 @@ module DatesHelper @@ -46,7 +46,7 @@ module DatesHelper
46 if (date1 == date2) || (date2.nil?) 46 if (date1 == date2) || (date2.nil?)
47 show_date(date1) 47 show_date(date1)
48 else 48 else
49 - _('from %s to %s') % [show_date(date1), show_date(date2)] 49 + _('from %{date1} to %{date2}') % {:date1 => show_date(date1), :date2 => show_date(date2)}
50 end 50 end
51 end 51 end
52 52
test/unit/dates_helper_test.rb
@@ -20,7 +20,7 @@ class DatesHelperTest < Test::Unit::TestCase @@ -20,7 +20,7 @@ class DatesHelperTest < Test::Unit::TestCase
20 expects(:show_date).with(date1).returns('XXX') 20 expects(:show_date).with(date1).returns('XXX')
21 date2 = mock 21 date2 = mock
22 expects(:show_date).with(date2).returns('YYY') 22 expects(:show_date).with(date2).returns('YYY')
23 - expects(:_).with('from %s to %s').returns('from %s to %s') 23 + expects(:_).with('from %{date1} to %{date2}').returns('from %{date1} to %{date2}')
24 assert_equal 'from XXX to YYY', show_period(date1, date2) 24 assert_equal 'from XXX to YYY', show_period(date1, date2)
25 end 25 end
26 26
@@ -36,6 +36,18 @@ class DatesHelperTest < Test::Unit::TestCase @@ -36,6 +36,18 @@ class DatesHelperTest < Test::Unit::TestCase
36 assert_equal 'XXX', show_period(date1) 36 assert_equal 'XXX', show_period(date1)
37 end 37 end
38 38
  39 + should 'not crash with events that have start_date and end_date' do
  40 + FastGettext.default_text_domain = 'noosferofull'
  41 + assert_nothing_raised do
  42 + Noosfero.locales.keys.each do |key|
  43 + Noosfero.with_locale(key) do
  44 + show_period(Date.today, Date.tomorrow)
  45 + end
  46 + end
  47 + end
  48 + FastGettext.default_text_domain = 'noosferotest'
  49 + end
  50 +
39 should 'show day of week' do 51 should 'show day of week' do
40 expects(:_).with("Sunday").returns("Domingo") 52 expects(:_).with("Sunday").returns("Domingo")
41 date = mock 53 date = mock