aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLouise Crow <louise.crow@gmail.com>2013-12-05 18:50:10 +0000
committerLouise Crow <louise.crow@gmail.com>2013-12-05 18:55:51 +0000
commit0cbf14f4780a9c38eb73f24f0052e50c60c40769 (patch)
treeff3eae5cd3a7c496d24208b04c0da37c2e8c7e41
parent3ad5277ed2c9f98508a7208848e125d274c86a3b (diff)
Make sure globalize uses the right locale version when updating.
-rw-r--r--app/models/public_body.rb4
-rw-r--r--spec/models/public_body_spec.rb9
2 files changed, 11 insertions, 2 deletions
diff --git a/app/models/public_body.rb b/app/models/public_body.rb
index c007afb6e..c0ad19b76 100644
--- a/app/models/public_body.rb
+++ b/app/models/public_body.rb
@@ -260,13 +260,13 @@ class PublicBody < ActiveRecord::Base
# When name or short name is changed, also change the url name
def short_name=(short_name)
- globalize.write(I18n.locale, :short_name, short_name)
+ globalize.write(Globalize.locale, :short_name, short_name)
self[:short_name] = short_name
self.update_url_name
end
def name=(name)
- globalize.write(I18n.locale, :name, name)
+ globalize.write(Globalize.locale, :name, name)
self[:name] = name
self.update_url_name
end
diff --git a/spec/models/public_body_spec.rb b/spec/models/public_body_spec.rb
index 0c29503a3..73a07db41 100644
--- a/spec/models/public_body_spec.rb
+++ b/spec/models/public_body_spec.rb
@@ -213,6 +213,15 @@ describe PublicBody, " when saving" do
public_body.name.should == "Mark's Public Body"
end
+ it 'should update the right translation when in a locale with an underscore' do
+ AlaveteliLocalization.set_locales('he_IL', 'he_IL')
+ public_body = public_bodies(:humpadink_public_body)
+ translation_count = public_body.translations.size
+ public_body.name = 'Renamed'
+ public_body.save!
+ public_body.translations.size.should == translation_count
+ end
+
it 'should not create a new version when nothing has changed' do
@public_body.versions.size.should == 0
set_default_attributes(@public_body)