From 6c5ac48df4eb25ca7da871c2e41d702f25e7630b Mon Sep 17 00:00:00 2001 From: Jacek Sawoszczuk Date: Wed, 13 Oct 2021 23:55:43 +0200 Subject: [PATCH] fix: fix creating default gender (#5607) --- .../Controllers/Settings/GendersController.php | 4 ++++ .../Settings/GendersControllerTest.php | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/app/Http/Controllers/Settings/GendersController.php b/app/Http/Controllers/Settings/GendersController.php index eed1254381b..ee455b75d75 100644 --- a/app/Http/Controllers/Settings/GendersController.php +++ b/app/Http/Controllers/Settings/GendersController.php @@ -77,6 +77,10 @@ public function store(Request $request) ] ); + if ($request->input('isDefault')) { + $this->updateDefault($gender); + } + return $this->formatData($gender); } diff --git a/tests/Unit/Controllers/Settings/GendersControllerTest.php b/tests/Unit/Controllers/Settings/GendersControllerTest.php index b02e6415572..6b08d44fdab 100644 --- a/tests/Unit/Controllers/Settings/GendersControllerTest.php +++ b/tests/Unit/Controllers/Settings/GendersControllerTest.php @@ -82,6 +82,22 @@ public function it_stores_a_new_gender() ]); } + /** @test */ + public function it_stores_a_new_default_gender() + { + $user = $this->signin(); + + $this->assertNull($user->account->default_gender_id); + + $response = $this->json('POST', '/settings/personalization/genders', [ + 'name' => 'new-default-gender', + 'type' => 'O', + 'isDefault' => 'true', + ]); + + $this->assertEquals($response->getData()->id, $user->account->default_gender_id); + } + /** @test */ public function it_updates_a_gender() {