Skip to content

Commit dcba25e

Browse files
committed
account/register: trim email.
Fixed #76
1 parent a632747 commit dcba25e

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/main/java/ru/mystamps/web/controller/RegisterAccountController.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import javax.validation.Valid;
2222

23+
import org.springframework.beans.propertyeditors.StringTrimmerEditor;
2324
import org.springframework.beans.factory.annotation.Autowired;
2425
import org.springframework.stereotype.Controller;
2526
import org.springframework.web.bind.annotation.InitBinder;
@@ -53,6 +54,7 @@ public class RegisterAccountController {
5354
@InitBinder
5455
protected void initBinder(final WebDataBinder binder) {
5556
binder.setValidator(registerAccountValidator);
57+
binder.registerCustomEditor(String.class, "email", new StringTrimmerEditor(false));
5658
}
5759

5860
@RequestMapping(method = RequestMethod.GET)

src/test/java/ru/mystamps/web/tests/cases/WhenUserRegisterAccount.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,14 @@ public void emailShouldBeValid() {
8787
}
8888
}
8989

90+
@Test
91+
public void emailShouldBeStripedFromLeadingAndTrailingSpaces() {
92+
page.fillField("email", " test ");
93+
page.submit();
94+
95+
assertThat(page.getFieldValue("email")).isEqualTo("test");
96+
}
97+
9098
@Test
9199
public void successfulMessageShouldBeShownAfterRegistration() {
92100
page.fillField("email", "coder@rock.home");

0 commit comments

Comments
 (0)