foreach ($this->options() as $key => $value) {
$returnOpts[str_replace('-', '_', $key)] = $value;
}
+
return $returnOpts;
}
}
{
$this->checkPermission('users-manage');
$validationRules = [
- 'name' => ['required'],
- 'email' => ['required', 'email', 'unique:users,email'],
+ 'name' => ['required'],
+ 'email' => ['required', 'email', 'unique:users,email'],
'setting' => ['array'],
];
$email = Str::random(16) . '@example.com';
$resp = $this->actingAs($admin)->post('/settings/users/create', [
- 'name' => 'Barry',
- 'email' => $email,
+ 'name' => 'Barry',
+ 'email' => $email,
'send_invite' => 'true',
]);
$resp->assertRedirect('/settings/users');
$email = Str::random(16) . '@example.com';
$resp = $this->actingAs($admin)->post('/settings/users/create', [
- 'name' => 'Barry',
- 'email' => $email,
+ 'name' => 'Barry',
+ 'email' => $email,
'send_invite' => 'true',
- 'setting' => [
+ 'setting' => [
'language' => 'de',
- ]
+ ],
]);
$resp->assertRedirect('/settings/users');
Notification::assertSentTo($newUser, UserInvite::class, function ($notification, $channels, $notifiable) {
/** @var MailMessage $mail */
$mail = $notification->toMail($notifiable);
+
return 'Du wurdest eingeladen BookStack beizutreten!' === $mail->subject &&
'Ein Konto wurde für Sie auf BookStack erstellt.' === $mail->greeting;
});
]);
$setPasswordResp->assertSee('Password set, you should now be able to login using your set password to access BookStack!');
$newPasswordValid = auth()->validate([
- 'email' => $user->email,
+ 'email' => $user->email,
'password' => 'my test password',
]);
$this->assertTrue($newPasswordValid);
public function test_standard_command_usage()
{
$this->artisan('bookstack:create-admin', [
- '--name' => 'Admin Test',
+ '--name' => 'Admin Test',
'--password' => 'testing-4',
])->assertExitCode(0);
$this->assertDatabaseHas('users', [
- 'name' => 'Admin Test',
+ 'name' => 'Admin Test',
]);
/** @var User $user */
public function test_providing_external_auth_id()
{
$this->artisan('bookstack:create-admin', [
- '--name' => 'Admin Test',
+ '--name' => 'Admin Test',
'--external-auth-id' => 'xX_admin_Xx',
])->assertExitCode(0);
$this->assertDatabaseHas('users', [
- 'name' => 'Admin Test',
+ 'name' => 'Admin Test',
'external_auth_id' => 'xX_admin_Xx',
]);
{
$this->artisan('bookstack:create-admin', [
- '--name' => 'Admin Test',
+ '--name' => 'Admin Test',
])->expectsQuestion('Please specify a password for the new admin user (8 characters min)', 'hunter2000')
->assertExitCode(0);
$this->assertDatabaseHas('users', [
- 'name' => 'Admin Test',
+ 'name' => 'Admin Test',
]);
$this->assertTrue(Auth::attempt(['email' => '
[email protected]', 'password' => 'hunter2000']));
}