mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-07-28 17:02:04 +03:00
@ -3,6 +3,7 @@
|
||||
use BookStack\JointPermission;
|
||||
use BookStack\Page;
|
||||
use BookStack\Repos\EntityRepo;
|
||||
use BookStack\User;
|
||||
|
||||
class CommandsTest extends TestCase
|
||||
{
|
||||
@ -99,4 +100,22 @@ class CommandsTest extends TestCase
|
||||
|
||||
$this->assertDatabaseHas('joint_permissions', ['entity_id' => $page->id]);
|
||||
}
|
||||
|
||||
public function test_add_admin_command()
|
||||
{
|
||||
$exitCode = \Artisan::call('bookstack:create-admin', [
|
||||
'--email' => 'admintest@example.com',
|
||||
'--name' => 'Admin Test',
|
||||
'--password' => 'testing-4',
|
||||
]);
|
||||
$this->assertTrue($exitCode === 0, 'Command executed successfully');
|
||||
|
||||
$this->assertDatabaseHas('users', [
|
||||
'email' => 'admintest@example.com',
|
||||
'name' => 'Admin Test'
|
||||
]);
|
||||
|
||||
$this->assertTrue(User::where('email', '=', 'admintest@example.com')->first()->hasSystemRole('admin'), 'User has admin role as expected');
|
||||
$this->assertTrue(\Auth::attempt(['email' => 'admintest@example.com', 'password' => 'testing-4']), 'Password stored as expected');
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user