Any reason that the FormTester.submit() couldn't be modified to check the type of the form submitter, and invoke the correct code accordingly?
N On Thu, Mar 13, 2014 at 3:28 PM, Martin Grigorov <mgrigo...@apache.org>wrote: > Hi, > > See the javadoc of > org.apache.wicket.util.tester.BaseWicketTester#clickLink(java.lang.String, > boolean) > > Martin Grigorov > Wicket Training and Consulting > > > On Thu, Mar 13, 2014 at 8:06 PM, Nick Pratt <nbpr...@gmail.com> wrote: > > > 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" ); > > } > > >