use of org.apache.tapestry5.MarkupWriter in project tapestry-5 by apache.
the class UploadTest method begin_render_writes_input_tag.
@Test
public void begin_render_writes_input_tag() throws Exception {
MarkupWriter writer = createMarkupWriter();
writer.element("form");
FormSupport formSupport = mockFormSupport();
ComponentResources resources = mockComponentResources();
FieldValidator validator = mockFieldValidator();
Request request = mockRequest();
train_isXHR(request, false);
formSupport.setEncodingType(Upload.MULTIPART_ENCTYPE);
validator.render(writer);
resources.renderInformalParameters(writer);
replay();
Upload component = new Upload(null, null, null, null, resources, null);
component.injectDecorator(new BaseValidationDecorator()).injectFormSupport(formSupport).injectFieldValidator(validator).injectRequest(request);
component.beginRender(writer);
Element element = writer.getElement();
assertNotNull(element);
assertEquals(element.getName(), "input");
assertEquals(element.getAttribute("type"), "file");
// assertEquals(element.getAttribute("name"),null);
// assertEquals(element.getAttribute("id"),null);
verify();
}
use of org.apache.tapestry5.MarkupWriter in project tapestry-5 by apache.
the class UploadTest method validation_decorator_invoked_inside_begin_render.
@Test
public void validation_decorator_invoked_inside_begin_render() throws Exception {
getMocksControl().checkOrder(true);
ComponentResources resources = mockComponentResources();
Upload component = new Upload(null, null, null, null, resources, null);
MarkupWriter writer = createMarkupWriter();
writer.element("form");
FieldValidator validator = mockFieldValidator();
Request request = mockRequest();
FormSupport formSupport = mockFormSupport();
formSupport.setEncodingType(Upload.MULTIPART_ENCTYPE);
component.injectFormSupport(formSupport).injectRequest(request);
ValidationDecorator decorator = mockValidationDecorator();
component.injectDecorator(decorator).injectFieldValidator(validator);
validator.render(writer);
resources.renderInformalParameters(writer);
decorator.insideField(component);
train_isXHR(request, false);
replay();
component.beginRender(writer);
verify();
}
use of org.apache.tapestry5.MarkupWriter in project tapestry-5 by apache.
the class ComponentResourcesRenderer method render.
public void render(ComponentResources object, MarkupWriter writer) {
writer.writef("%s (class %s)", object.getCompleteId(), object.getComponentModel().getComponentClassName());
Location location = object.getLocation();
if (location != null) {
writer.element("br");
writer.end();
masterRenderer.render(location, writer);
}
}
use of org.apache.tapestry5.MarkupWriter in project tapestry-5 by apache.
the class OutputRawTest method value_is_non_blank.
@Test
public void value_is_non_blank() {
String value = " ";
MarkupWriter writer = mockMarkupWriter();
writer.writeRaw(value);
replay();
OutputRaw component = new OutputRaw();
component.setValue(value);
assertFalse(component.beginRender(writer));
verify();
}
use of org.apache.tapestry5.MarkupWriter in project tapestry-5 by apache.
the class OutputTest method output_with_element_and_informals.
@Test
public void output_with_element_and_informals() {
String elementName = "span";
MarkupWriter writer = createMarkupWriter();
ComponentResources resources = mockComponentResources();
train_renderInformalParameters(resources, writer, "foo", "bar");
replay();
Output component = new Output();
component.setup(value, format, true, elementName, resources);
assertFalse(component.beginRender(writer));
verify();
assertEquals(writer.toString(), "<span foo=\"bar\">22.70</span>");
}
Aggregations