Add edit and update actions

This commit is contained in:
Senén Rodero Rodríguez
2019-05-08 19:50:49 +02:00
committed by Javi Martín
parent fd7cc624db
commit a8a3f334ce
5 changed files with 59 additions and 0 deletions

View File

@@ -16,6 +16,15 @@ class Admin::LocalCensusRecordsController < Admin::BaseController
end
end
def update
if @local_census_record.update(local_census_record_params)
redirect_to admin_local_census_records_path,
notice: t("admin.local_census_records.update.notice")
else
render :edit
end
end
private
def local_census_record_params

View File

@@ -0,0 +1,10 @@
<div class="local-census-record-edit row">
<div class="small-12 column">
<%= back_link_to admin_local_census_records_path %>
<h1><%= t("admin.local_census_records.edit.editing") %></h1>
<%= render "form" %>
</div>
</div>

View File

@@ -1682,3 +1682,7 @@ en:
creating: Creating new local census record
create:
notice: New local census record created successfully!
edit:
editing: Editing local census record
update:
notice: Local census record updated successfully!

View File

@@ -1680,3 +1680,7 @@ es:
creating: Creando nuevo registro de censo local
create:
notice: ¡Nuevo registro de censo local creado correctamente!
edit:
editing: Editando registro del censo local
update:
notice: ¡Registro del censo local actualizado correctamente!

View File

@@ -101,4 +101,36 @@ feature "Admin local census records" do
expect(page).to have_content "07003"
end
end
context "Update" do
let!(:local_census_record) { create(:local_census_record) }
scenario "Should show validation errors" do
visit edit_admin_local_census_record_path(local_census_record)
fill_in :local_census_record_document_number, with: ""
click_on "Save"
expect(page).to have_content "1 error prevented this Local Census Record from being saved."
expect(page).to have_content "can't be blank", count: 1
end
scenario "Should show successful notice after valid update" do
visit edit_admin_local_census_record_path(local_census_record)
fill_in :local_census_record_document_type, with: "NIE"
fill_in :local_census_record_document_number, with: "#NIE_NUMBER"
select "1982" , from: :local_census_record_date_of_birth_1i
select "August" , from: :local_census_record_date_of_birth_2i
select "8" , from: :local_census_record_date_of_birth_3i
fill_in :local_census_record_postal_code, with: "07007"
click_on "Save"
expect(page).to have_content "Local census record updated successfully!"
expect(page).to have_content "NIE"
expect(page).to have_content "#NIE_NUMBER"
expect(page).to have_content "1982-08-08"
expect(page).to have_content "07007"
end
end
end