From 32d1ebe56557f6c868eac15db150a5a24bda78be Mon Sep 17 00:00:00 2001 From: Christophe Robillard Date: Tue, 18 Feb 2020 16:41:56 +0100 Subject: [PATCH] add administrateur from manager --- app/views/manager/administrateurs/_form.html.haml | 13 +++++++++++++ .../manager/administrateurs_controller_spec.rb | 12 ++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 app/views/manager/administrateurs/_form.html.haml diff --git a/app/views/manager/administrateurs/_form.html.haml b/app/views/manager/administrateurs/_form.html.haml new file mode 100644 index 000000000..fb64c934a --- /dev/null +++ b/app/views/manager/administrateurs/_form.html.haml @@ -0,0 +1,13 @@ += form_for([namespace, Administrateur.new(user: User.new)], html: { class: "form" }) do |f| + - if page.resource.errors.any? + #error_explanation + %h2 + = t("administrate.form.errors", pluralized_errors: pluralize(page.resource.errors.count, t("administrate.form.error")), resource_name: display_resource_name(page.resource_name)) + %ul + - page.resource.errors.full_messages.each do |message| + %li.flash-error= message + - page.attributes.each do |attribute| + %div{ :class => "field-unit field-unit--#{attribute.html_class}" } + = render_field attribute, f: f + .form-actions + = f.submit diff --git a/spec/controllers/manager/administrateurs_controller_spec.rb b/spec/controllers/manager/administrateurs_controller_spec.rb index 0d954ee3c..63246eeb0 100644 --- a/spec/controllers/manager/administrateurs_controller_spec.rb +++ b/spec/controllers/manager/administrateurs_controller_spec.rb @@ -1,6 +1,18 @@ describe Manager::AdministrateursController, type: :controller do let(:administration) { create(:administration) } + describe 'GET #new' do + render_views + before do + sign_in administration + end + + it 'displays form to create a new admin' do + get :new + expect(response).to be_success + end + end + describe 'POST #create' do let(:email) { 'plop@plop.com' } let(:password) { 'démarches-simplifiées-pwd' }