Minor: Make email check in '/email change' case-insensitive
This commit is contained in:
@@ -45,7 +45,7 @@ public class AsyncChangeEmailTest {
|
||||
private ValidationService validationService;
|
||||
|
||||
@Test
|
||||
public void shouldAddEmail() {
|
||||
public void shouldChangeEmail() {
|
||||
// given
|
||||
String newEmail = "new@mail.tld";
|
||||
given(player.getName()).willReturn("Bobby");
|
||||
@@ -65,6 +65,28 @@ public class AsyncChangeEmailTest {
|
||||
verify(service).send(player, MessageKey.EMAIL_CHANGED_SUCCESS);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldNotBeCaseSensitiveWhenComparingEmails() {
|
||||
// given
|
||||
String newEmail = "newmail@example.com";
|
||||
given(player.getName()).willReturn("Debra");
|
||||
given(playerCache.isAuthenticated("debra")).willReturn(true);
|
||||
String oldEmail = "OLD-mail@example.org";
|
||||
PlayerAuth auth = authWithMail(oldEmail);
|
||||
given(playerCache.getAuth("debra")).willReturn(auth);
|
||||
given(dataSource.updateEmail(auth)).willReturn(true);
|
||||
given(validationService.validateEmail(newEmail)).willReturn(true);
|
||||
given(validationService.isEmailFreeForRegistration(newEmail, player)).willReturn(true);
|
||||
|
||||
// when
|
||||
process.changeEmail(player, "old-mail@example.org", newEmail);
|
||||
|
||||
// then
|
||||
verify(dataSource).updateEmail(auth);
|
||||
verify(playerCache).updatePlayer(auth);
|
||||
verify(service).send(player, MessageKey.EMAIL_CHANGED_SUCCESS);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldShowErrorIfSaveFails() {
|
||||
// given
|
||||
|
||||
Reference in New Issue
Block a user