blob: ab8ac0bd01c51b640c340b841fd4aeffbf7e2e7c [file] [log] [blame]
package org.apache.myfaces.html5.renderkit.input;
import org.apache.myfaces.html5.component.input.HtmlInputNumberSlider;
import org.apache.myfaces.html5.component.input.HtmlInputNumberSpinner;
import org.apache.myfaces.html5.test.AbstractHtml5ViewControllerTestCase;
import org.apache.myfaces.html5.test.HtmlCheckAttributesUtil;
import org.apache.myfaces.html5.test.HtmlRenderedAttr;
/**
* @author Ali Ok (aliok@apache.org)
*/
public class HtmlInputNumberSpinnerRendererTest extends AbstractHtml5ViewControllerTestCase {
private HtmlInputNumberSpinner htmlInputNumberSpinner;
public HtmlInputNumberSpinnerRendererTest(String name) {
super(name);
}
@Override
public void setUp() throws Exception {
super.setUp();
htmlInputNumberSpinner = new HtmlInputNumberSpinner();
}
public void testPassThruHtmlProperties() throws Exception {
HtmlRenderedAttr[] attrs = {
//Html5 Global Props
new HtmlRenderedAttr("draggable", true, "draggable=\"true\""),
new HtmlRenderedAttr("hidden", true, "hidden=\"true\""),
//Common input props
new HtmlRenderedAttr("align"),
new HtmlRenderedAttr("alt"),
new HtmlRenderedAttr("maxlength", 3, "maxlength=\"3\""),
new HtmlRenderedAttr("readonly", true, "readonly=\"true\""),
new HtmlRenderedAttr("style"),
new HtmlRenderedAttr("styleClass", "styleClass", "class=\"styleClass\""),
new HtmlRenderedAttr("dir"),
new HtmlRenderedAttr("lang"),
new HtmlRenderedAttr("title"),
new HtmlRenderedAttr("accesskey"),
new HtmlRenderedAttr("tabindex"),
new HtmlRenderedAttr("disabled", true, "disabled=\"true\""),
//Input props
new HtmlRenderedAttr("autofocus", true, "autofocus=\"true\""),
new HtmlRenderedAttr("datalist", "datalist", "list=\"datalist\""),
//spinner props
new HtmlRenderedAttr("required", true, "required=\"true\""),
};
HtmlCheckAttributesUtil.checkRenderedAttributes(htmlInputNumberSpinner, facesContext, writer, attrs);
if(HtmlCheckAttributesUtil.hasFailedAttrRender(attrs))
{
fail(HtmlCheckAttributesUtil.constructErrorMessage(attrs, writer.getWriter().toString()));
}
}
}