diff --git a/app/controllers/admin/local_census_records_controller.rb b/app/controllers/admin/local_census_records_controller.rb index 5d91077b4..3a04c9f10 100644 --- a/app/controllers/admin/local_census_records_controller.rb +++ b/app/controllers/admin/local_census_records_controller.rb @@ -25,6 +25,12 @@ class Admin::LocalCensusRecordsController < Admin::BaseController end end + def destroy + @local_census_record.destroy + redirect_to admin_local_census_records_path, + notice: t("admin.local_census_records.destroy.notice") + end + private def local_census_record_params diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 1dda1b0e5..1822078e3 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -1686,3 +1686,5 @@ en: editing: Editing local census record update: notice: Local census record updated successfully! + destroy: + notice: Local census record removed successfully! diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 66670f844..b92d8ea4f 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -1683,4 +1683,6 @@ es: edit: editing: Editando registro del censo local update: - notice: ¡Registro del censo local actualizado correctamente! \ No newline at end of file + notice: ¡Registro del censo local actualizado correctamente! + destroy: + notice: ¡Registro del censo local eliminado correctamente! diff --git a/spec/features/admin/local_census_records_spec.rb b/spec/features/admin/local_census_records_spec.rb index 32c02bf9b..b763378d2 100644 --- a/spec/features/admin/local_census_records_spec.rb +++ b/spec/features/admin/local_census_records_spec.rb @@ -133,4 +133,19 @@ feature "Admin local census records" do expect(page).to have_content "07007" end end + + context "Destroy" do + let!(:local_census_record) { create(:local_census_record) } + let!(:deleted_document_number) { local_census_record.document_number } + + scenario "Should show successful destroy notice" do + visit admin_local_census_records_path + + expect(page).to have_content deleted_document_number + click_on "Delete" + + expect(page).to have_content "Local census record removed successfully!" + expect(page).not_to have_content deleted_document_number + end + end end