mirror of
https://github.com/solidtime-io/solidtime.git
synced 2026-08-16 20:22:15 +01:00
Make email validation on registration stricter
This commit is contained in:
@@ -43,7 +43,7 @@ class CreateNewUser implements CreatesNewUsers
|
|||||||
'email' => [
|
'email' => [
|
||||||
'required',
|
'required',
|
||||||
'string',
|
'string',
|
||||||
'email',
|
'email:rfc,strict',
|
||||||
'max:255',
|
'max:255',
|
||||||
UniqueEloquent::make(User::class, 'email', function (Builder $builder): Builder {
|
UniqueEloquent::make(User::class, 'email', function (Builder $builder): Builder {
|
||||||
/** @var Builder<User> $builder */
|
/** @var Builder<User> $builder */
|
||||||
|
|||||||
@@ -63,6 +63,36 @@ class RegistrationTest extends TestCase
|
|||||||
Event::assertNotDispatched(NewsletterRegistered::class);
|
Event::assertNotDispatched(NewsletterRegistered::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function test_new_user_can_not_register_with_likely_invalid_domain(): void
|
||||||
|
{
|
||||||
|
// Act
|
||||||
|
$response = $this->post('/register', [
|
||||||
|
'name' => 'Test User',
|
||||||
|
'email' => 'peter.test@gmail',
|
||||||
|
'password' => 'password',
|
||||||
|
'password_confirmation' => 'password',
|
||||||
|
'terms' => Jetstream::hasTermsAndPrivacyPolicyFeature(),
|
||||||
|
]);
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
$response->assertInvalid(['email']);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function test_new_user_can_register_with_uppercase_email(): void
|
||||||
|
{
|
||||||
|
// Act
|
||||||
|
$response = $this->post('/register', [
|
||||||
|
'name' => 'Test User',
|
||||||
|
'email' => 'PETER.test@gmail.com ',
|
||||||
|
'password' => 'password',
|
||||||
|
'password_confirmation' => 'password',
|
||||||
|
'terms' => Jetstream::hasTermsAndPrivacyPolicyFeature(),
|
||||||
|
]);
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
$response->assertValid(['email']);
|
||||||
|
}
|
||||||
|
|
||||||
public function test_new_users_can_consent_to_newsletter_during_registration(): void
|
public function test_new_users_can_consent_to_newsletter_during_registration(): void
|
||||||
{
|
{
|
||||||
// Arrange
|
// Arrange
|
||||||
|
|||||||
Reference in New Issue
Block a user