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()