ValidField component = (ValidField) newInstance(ValidField.class, new Object[]
{ "value", value, "validator", validator, "form", form, "name", "fred" });
IMarkupWriter writer = newBufferWriter();
MockDelegate delegate = new MockDelegate(true);
delegate.recordFieldInputValue("recorded field value");
trainGetForm(cyclec, cycle, form);
trainWasPrerendered(formc, form, writer, component, false);
trainGetDelegate(formc, form, delegate);
trainGetElementId(formc, form, component, "fred");
trainIsRewinding(formc, form, false);
trainIsRewinding(cyclec, cycle, false);
trainGetDelegate(formc, form, delegate);
trainGetDelegate(formc, form, delegate);
// Would be nice to have this do something so we could check the timing, but ...
validator.renderValidatorContribution(component, writer, cycle);
trainGetAttribute(cyclec, cycle, "org.apache.tapestry.form.SelectedField", null);
trainGetAttribute(cyclec, cycle, TapestryUtils.PAGE_RENDER_SUPPORT_ATTRIBUTE, support);
trainGetName(formc, form, "zeform");
support.addInitializationScript("focus(document.zeform.fred)");
cycle.setAttribute("org.apache.tapestry.form.SelectedField", Boolean.TRUE);
replayControls();
component.render(writer, cycle);
verifyControls();
assertSame(component, delegate.getFormComponent());
assertBuffer("<span class=\"prefix\"><input type=\"text\" name=\"fred\" value=\"recorded field value\" class=\"validation-delegate\"/></span>");
}