How do you submit a form via WicketTester and an AjaxSubmitLink?

*HomePage.java:*

public class HomePage extends WebPage
{
 private static final long serialVersionUID = 1L;

private String email;

public HomePage( final PageParameters parameters )
 {
super( parameters );

Form form = new Form( "form" );
 add( form );

form.add( new EmailTextField( "email", new PropertyModel(this, "email") ) );
 form.add( new AjaxSubmitLink("submit")
{
@Override
 protected void onSubmit( AjaxRequestTarget target, Form<?> form )
{
int i = 0;
 }
});
}
}

*HomePage.html*

<!DOCTYPE html>
<html xmlns:wicket="http://wicket.apache.org";>
<body>

<form wicket:id="form">
 <input type="email" wicket:id="email" placeholder="Email">
<button type="submit" wicket:id="submit">Sign Up</button>
 </form>

</body>
</html>

*Unit Test:*

@Test
 public void testPanel() throws Exception
{
WicketTester tester = new WicketTester();
 tester.startPage( HomePage.class );

FormTester formTester = tester.newFormTester( "form" );
 formTester.setValue( "email", "t...@test.com" );
formTester.submit( "submit" );
 }

Reply via email to