diff --git a/src/Commands/User.php b/src/Commands/User.php index 0a332ffc8..939438138 100644 --- a/src/Commands/User.php +++ b/src/Commands/User.php @@ -310,6 +310,12 @@ private function create(?string $username = null, ?string $email = null): void $userModel->save($user); $this->write('User "' . $username . '" created', 'green'); } + + // Add to default group + $user = $userModel->findById($userModel->getInsertID()); + $userModel->addToDefaultGroup($user); + + $this->write('The user is added to the default group.', 'green'); } /** diff --git a/tests/Commands/UserTest.php b/tests/Commands/UserTest.php index ac0947b20..a85e713d6 100644 --- a/tests/Commands/UserTest.php +++ b/tests/Commands/UserTest.php @@ -14,6 +14,7 @@ namespace Tests\Commands; use CodeIgniter\Shield\Commands\User; +use CodeIgniter\Shield\Config\AuthGroups; use CodeIgniter\Shield\Entities\User as UserEntity; use CodeIgniter\Shield\Models\UserModel; use CodeIgniter\Shield\Test\MockInputOutput; @@ -93,6 +94,10 @@ public function testCreate(): void 'id' => $user->id, 'active' => 0, ]); + $this->seeInDatabase($this->tables['groups_users'], [ + 'user_id' => $user->id, + 'group' => config(AuthGroups::class)->defaultGroup, + ]); } public function testCreateNotUniqueName(): void