From 3867c9cd672d63e180fe58e27c2264fced465edf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Thu, 10 Feb 2022 09:06:47 +0100 Subject: [PATCH] admin creation via setup wizard refactoring --- config/services.php | 2 +- routes/api.php | 2 +- .../Homepage/Controllers/IndexController.php | 3 +- .../CreateAdminAccountController.php | 28 +++++---------- .../StoreEnvironmentSettingsController.php | 4 +-- .../Requests/StoreAdminAccountRequest.php | 34 +++++++++++++++++++ .../Requests/StoreEnvironmentSetupRequest.php | 1 - src/Support/helpers.php | 4 +-- tests/Domain/SetupWizard/SetupWizardTest.php | 3 +- 9 files changed, 48 insertions(+), 33 deletions(-) create mode 100644 src/Domain/SetupWizard/Requests/StoreAdminAccountRequest.php diff --git a/config/services.php b/config/services.php index 0743cce4..2483ace0 100644 --- a/config/services.php +++ b/config/services.php @@ -27,7 +27,7 @@ return [ 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), - 'token' => env('AWS_SESSION_TOKEN'), + 'token' => env('AWS_SESSION_TOKEN'), ], 'google' => [ diff --git a/routes/api.php b/routes/api.php index 5debb7c2..2d8d2d2b 100644 --- a/routes/api.php +++ b/routes/api.php @@ -1,6 +1,5 @@ validate([ - 'email' => 'required|string|email|unique:users', - 'password' => 'required|string|min:6|confirmed', - 'name' => 'required|string', - 'purchase_code' => 'required|string', - 'license' => 'required|string', - 'avatar' => 'sometimes|file', - ]); - // Create user $user = User::forceCreate([ 'role' => 'admin', @@ -48,13 +37,12 @@ class CreateAdminAccountController extends Controller // Split username $name = split_name($request->input('name')); - $user - ->settings() - ->create([ - 'avatar' => store_avatar($request, 'avatar'), - 'first_name' => $name['first_name'], - 'last_name' => $name['last_name'], - ]); + // Store user data + $user->settings()->create([ + 'avatar' => store_avatar($request, 'avatar'), + 'first_name' => $name['first_name'], + 'last_name' => $name['last_name'], + ]); collect([ [ diff --git a/src/Domain/SetupWizard/Controllers/StoreEnvironmentSettingsController.php b/src/Domain/SetupWizard/Controllers/StoreEnvironmentSettingsController.php index e43517e7..b265d10e 100644 --- a/src/Domain/SetupWizard/Controllers/StoreEnvironmentSettingsController.php +++ b/src/Domain/SetupWizard/Controllers/StoreEnvironmentSettingsController.php @@ -1,5 +1,4 @@ runningUnitTests()) { + if (! app()->runningUnitTests()) { $drivers = [ 'local' => [ 'FILESYSTEM_DRIVER' => 'local', @@ -65,7 +64,6 @@ class StoreEnvironmentSettingsController extends Controller 'MAILGUN_DOMAIN' => $request->input('mailgun.domain'), 'MAILGUN_SECRET' => $request->input('mailgun.secret'), 'MAILGUN_ENDPOINT' => $request->input('mailgun.endpoint'), - ], ]; diff --git a/src/Domain/SetupWizard/Requests/StoreAdminAccountRequest.php b/src/Domain/SetupWizard/Requests/StoreAdminAccountRequest.php new file mode 100644 index 00000000..ee7db9fc --- /dev/null +++ b/src/Domain/SetupWizard/Requests/StoreAdminAccountRequest.php @@ -0,0 +1,34 @@ + 'required|string|email|unique:users', + 'password' => 'required|string|min:6|confirmed', + 'name' => 'required|string', + 'purchase_code' => 'required|string', + 'license' => 'required|string', + 'avatar' => 'sometimes|file', + ]; + } +} diff --git a/src/Domain/SetupWizard/Requests/StoreEnvironmentSetupRequest.php b/src/Domain/SetupWizard/Requests/StoreEnvironmentSetupRequest.php index 35457e3a..ee1a9c19 100644 --- a/src/Domain/SetupWizard/Requests/StoreEnvironmentSetupRequest.php +++ b/src/Domain/SetupWizard/Requests/StoreEnvironmentSetupRequest.php @@ -1,5 +1,4 @@ environmentFilePath(); $str = file_get_contents($envFile); diff --git a/tests/Domain/SetupWizard/SetupWizardTest.php b/tests/Domain/SetupWizard/SetupWizardTest.php index df8ba803..4746d89e 100644 --- a/tests/Domain/SetupWizard/SetupWizardTest.php +++ b/tests/Domain/SetupWizard/SetupWizardTest.php @@ -1,5 +1,4 @@ each( - fn($size) => Storage::disk('local') + fn ($size) => Storage::disk('local') ->assertExists("avatars/{$size['name']}-{$avatar}") ); }