Skip to content

Commit 2554481

Browse files
authored
Merge pull request #1162 from kenjis/fix-command-user-create-default-group
fix: `shield:user create` does not assign a default group
2 parents 136e0c5 + a7ab351 commit 2554481

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/Commands/User.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,12 @@ private function create(?string $username = null, ?string $email = null): void
310310
$userModel->save($user);
311311
$this->write('User "' . $username . '" created', 'green');
312312
}
313+
314+
// Add to default group
315+
$user = $userModel->findById($userModel->getInsertID());
316+
$userModel->addToDefaultGroup($user);
317+
318+
$this->write('The user is added to the default group.', 'green');
313319
}
314320

315321
/**

tests/Commands/UserTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
namespace Tests\Commands;
1515

1616
use CodeIgniter\Shield\Commands\User;
17+
use CodeIgniter\Shield\Config\AuthGroups;
1718
use CodeIgniter\Shield\Entities\User as UserEntity;
1819
use CodeIgniter\Shield\Models\UserModel;
1920
use CodeIgniter\Shield\Test\MockInputOutput;
@@ -93,6 +94,10 @@ public function testCreate(): void
9394
'id' => $user->id,
9495
'active' => 0,
9596
]);
97+
$this->seeInDatabase($this->tables['groups_users'], [
98+
'user_id' => $user->id,
99+
'group' => config(AuthGroups::class)->defaultGroup,
100+
]);
96101
}
97102

98103
public function testCreateNotUniqueName(): void

0 commit comments

Comments
 (0)