aboutsummaryrefslogtreecommitdiffstats
path: root/spec/integration
diff options
context:
space:
mode:
authorGareth Rees <gareth@mysociety.org>2015-01-22 15:05:11 +0000
committerGareth Rees <gareth@mysociety.org>2015-02-03 16:24:01 +0000
commit40dd8b05787e665d3d5534acfb6208e236240698 (patch)
treee54abc92d8ca93312cb4e30f79d93fdb67efecc6 /spec/integration
parent7c7b008a0f2c6937b6bf02ab26134bb90aae19ee (diff)
Build available locales in the controller
Removes logic from views and obsoletes AdminPublicBodyHelper#public_body_form_object
Diffstat (limited to 'spec/integration')
-rw-r--r--spec/integration/admin_public_body_edit_spec.rb19
1 files changed, 17 insertions, 2 deletions
diff --git a/spec/integration/admin_public_body_edit_spec.rb b/spec/integration/admin_public_body_edit_spec.rb
index d75ded6fe..613793dd4 100644
--- a/spec/integration/admin_public_body_edit_spec.rb
+++ b/spec/integration/admin_public_body_edit_spec.rb
@@ -17,6 +17,15 @@ describe 'Editing a Public Body' do
@body = PublicBody.find_by_name('New Quango')
end
+ it 'can edit the default locale' do
+ @admin.visit admin_body_edit_path(@body)
+ @admin.fill_in 'public_body_name__en', :with => 'New Quango EN'
+ @admin.click_button 'Save'
+
+ pb = @body.reload
+ expect(pb.name).to eq('New Quango EN')
+ end
+
it 'can add a translation for a single locale' do
expect(@body.find_translation_by_locale('fr')).to be_nil
@@ -24,13 +33,17 @@ describe 'Editing a Public Body' do
@admin.fill_in 'public_body_translations_attributes_fr_name__fr', :with => 'New Quango FR'
@admin.click_button 'Save'
- pb = PublicBody.find_by_name('New Quango')
+ pb = @body.reload
I18n.with_locale(:fr) do
expect(pb.name).to eq('New Quango FR')
end
end
it 'can add a translation for multiple locales', :focus => true do
+ @admin.visit admin_body_edit_path(@body)
+ @admin.fill_in 'public_body_name__en', :with => 'New Quango EN'
+ @admin.click_button 'Save'
+
# Add FR translation
expect(@body.find_translation_by_locale('fr')).to be_nil
@admin.visit admin_body_edit_path(@body)
@@ -43,7 +56,9 @@ describe 'Editing a Public Body' do
@admin.fill_in 'public_body_translations_attributes_es_name__es', :with => 'New Quango ES'
@admin.click_button 'Save'
- pb = PublicBody.find_by_name('New Quango')
+ pb = @body.reload
+
+ expect(pb.name).to eq('New Quango EN')
I18n.with_locale(:fr) do
expect(pb.name).to eq('New Quango FR')