From 9bef1fc99448c31f6251d847c5b1799fab051848 Mon Sep 17 00:00:00 2001
From: Philipp Lang <philipp@aweos.de>
Date: Tue, 15 Mar 2022 16:32:05 +0100
Subject: [PATCH] Add efz field

---
 app/Member/Member.php                         |  2 +-
 ...03_15_152907_create_members_efz_column.php | 31 +++++++++++++++++++
 tests/Feature/Member/UpdateTest.php           | 13 ++++++++
 3 files changed, 45 insertions(+), 1 deletion(-)
 create mode 100644 database/migrations/2022_03_15_152907_create_members_efz_column.php

diff --git a/app/Member/Member.php b/app/Member/Member.php
index 2363f4e9..689eee68 100644
--- a/app/Member/Member.php
+++ b/app/Member/Member.php
@@ -34,7 +34,7 @@ class Member extends Model
     use Notifiable;
     use HasFactory;
 
-    public $fillable = ['firstname', 'lastname', 'nickname', 'other_country', 'birthday', 'joined_at', 'send_newspaper', 'address', 'further_address', 'zip', 'location', 'main_phone', 'mobile_phone', 'work_phone', 'fax', 'email', 'email_parents', 'nami_id', 'group_id', 'letter_address', 'country_id', 'way_id', 'nationality_id', 'subscription_id', 'region_id', 'gender_id', 'confession_id', 'letter_address', 'bill_kind_id', 'version', 'first_subactivity_id', 'first_activity_id', 'confirmed_at', 'children_phone'];
+    public $fillable = ['firstname', 'lastname', 'nickname', 'other_country', 'birthday', 'joined_at', 'send_newspaper', 'address', 'further_address', 'zip', 'location', 'main_phone', 'mobile_phone', 'work_phone', 'fax', 'email', 'email_parents', 'nami_id', 'group_id', 'letter_address', 'country_id', 'way_id', 'nationality_id', 'subscription_id', 'region_id', 'gender_id', 'confession_id', 'letter_address', 'bill_kind_id', 'version', 'first_subactivity_id', 'first_activity_id', 'confirmed_at', 'children_phone', 'efz'];
 
     public $dates = ['try_created_at', 'joined_at', 'birthday'];
 
diff --git a/database/migrations/2022_03_15_152907_create_members_efz_column.php b/database/migrations/2022_03_15_152907_create_members_efz_column.php
new file mode 100644
index 00000000..71d8fb45
--- /dev/null
+++ b/database/migrations/2022_03_15_152907_create_members_efz_column.php
@@ -0,0 +1,31 @@
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+return new class() extends Migration {
+    /**
+     * Run the migrations.
+     *
+     * @return void
+     */
+    public function up()
+    {
+        Schema::table('members', function (Blueprint $table) {
+            $table->date('efz')->nullable();
+        });
+    }
+
+    /**
+     * Reverse the migrations.
+     *
+     * @return void
+     */
+    public function down()
+    {
+        Schema::table('members', function (Blueprint $table) {
+            $table->dropColumn('efz');
+        });
+    }
+};
diff --git a/tests/Feature/Member/UpdateTest.php b/tests/Feature/Member/UpdateTest.php
index 69d1f9e6..1e6d6f69 100644
--- a/tests/Feature/Member/UpdateTest.php
+++ b/tests/Feature/Member/UpdateTest.php
@@ -76,6 +76,19 @@ class UpdateTest extends TestCase
         $this->assertEquals(44, $member->fresh()->version);
     }
 
+    public function testItUpdatesCriminalRecord(): void
+    {
+        $this->withoutExceptionHandling()->login()->loginNami();
+        $member = $this->member();
+        $this->fakeRequest();
+
+        $response = $this
+            ->from("/member/{$member->id}")
+            ->patch("/member/{$member->id}", array_merge($member->getAttributes(), ['efz' => '2021-02-03', 'has_nami' => true]));
+
+        $this->assertEquals('2021-02-03', $member->fresh()->efz);
+    }
+
     private function member(): Member
     {
         return Member::factory()