diff options
author | Gareth Rees <gareth@mysociety.org> | 2015-01-22 15:05:11 +0000 |
---|---|---|
committer | Gareth Rees <gareth@mysociety.org> | 2015-02-03 16:24:01 +0000 |
commit | 40dd8b05787e665d3d5534acfb6208e236240698 (patch) | |
tree | e54abc92d8ca93312cb4e30f79d93fdb67efecc6 /spec/controllers/admin_public_body_controller_spec.rb | |
parent | 7c7b008a0f2c6937b6bf02ab26134bb90aae19ee (diff) |
Build available locales in the controller
Removes logic from views and obsoletes
AdminPublicBodyHelper#public_body_form_object
Diffstat (limited to 'spec/controllers/admin_public_body_controller_spec.rb')
-rw-r--r-- | spec/controllers/admin_public_body_controller_spec.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/spec/controllers/admin_public_body_controller_spec.rb b/spec/controllers/admin_public_body_controller_spec.rb index 5b8ed6c55..f176150da 100644 --- a/spec/controllers/admin_public_body_controller_spec.rb +++ b/spec/controllers/admin_public_body_controller_spec.rb @@ -44,6 +44,15 @@ describe AdminPublicBodyController, 'when showing the form for a new public body assigns[:public_body].should be_a(PublicBody) end + it "builds new translations for all locales" do + get :new + + translations = assigns[:public_body].translations.map{ |t| t.locale.to_s }.sort + available = I18n.available_locales.map{ |l| l.to_s }.sort + + expect(translations).to eq(available) + end + context 'when passed a change request id as a param' do render_views @@ -161,6 +170,12 @@ describe AdminPublicBodyController, "when editing a public body" do response.should render_template('edit') end + it "builds new translations if the body does not already have a translation in the specified locale" do + public_body = FactoryGirl.create(:public_body) + get :edit, :id => public_body.id + expect(assigns[:public_body].translations.map(&:locale)).to include(:fr) + end + context 'when passed a change request id as a param' do render_views |