Exemplo n.º 1
0
  public void testWithoutFormOverridingNew() throws Exception {

    // we test it on textfield component, but since the tooltip are common to
    // all components, it will be the same for other components as well.
    FormTag formTag = new FormTag();
    formTag.setPageContext(pageContext);
    formTag.setId("myFormId");
    formTag.setAction("testAction");
    formTag.setName("myForm");

    TextFieldTag tag = new TextFieldTag();
    tag.setPageContext(pageContext);
    tag.setLabel("MyLabel");
    tag.setId("myId");

    // same parameters as the OGNL map configuration, output must be the same
    tag.setTooltip("myTooltip");
    tag.setTooltipIconPath("/struts/tooltip/myTooltip.gif");
    tag.setTooltipDelay("500");
    tag.setJavascriptTooltip("true");

    formTag.doStartTag();
    tag.doStartTag();
    tag.doEndTag();
    formTag.doEndTag();

    verify(TooltipTest.class.getResource("tooltip-1.txt"));
  }
Exemplo n.º 2
0
  public void testWithoutFormOverridingNoJS() throws Exception {

    // we test it on textfield component, but since the tooltip are common to
    // all components, it will be the same for other components as well.
    FormTag formTag = new FormTag();
    formTag.setPageContext(pageContext);
    formTag.setId("myFormId");
    formTag.setAction("testAction");
    formTag.setName("myForm");

    TextFieldTag tag = new TextFieldTag();
    tag.setPageContext(pageContext);
    tag.setLabel("MyLabel");
    tag.setId("myId");

    tag.setTooltip("myTooltip");
    tag.setTooltipConfig(
        "#{"
            + "'tooltipIcon':'/struts/tooltip/myTooltip.gif', "
            + "'tooltipDelay':'500', "
            + "'jsTooltipEnabled':'false' "
            + "}");

    formTag.doStartTag();
    tag.doStartTag();
    tag.doEndTag();
    formTag.doEndTag();

    verify(TooltipTest.class.getResource("tooltip-4.txt"));
  }
Exemplo n.º 3
0
  public void testWithPartialFormOverridingNew() throws Exception {

    FormTag formTag = new FormTag();
    formTag.setName("myForm");
    formTag.setPageContext(pageContext);
    formTag.setId("myFormId");
    formTag.setAction("testAction");

    // same parameters as the OGNL map configuration, output must be the same
    formTag.setTooltip("myTooltip");
    formTag.setTooltipIconPath("/struts/tooltip/myTooltip.gif");
    formTag.setTooltipDelay("500");
    formTag.setJavascriptTooltip("true");

    TextFieldTag tag = new TextFieldTag();
    tag.setPageContext(pageContext);
    tag.setLabel("MyLabel");
    tag.setId("myId");

    // same parameters as the OGNL map configuration, output must be the same
    tag.setTooltip("myTooltip");
    tag.setTooltipIconPath("/struts/tooltip/myTooltip2.gif");
    tag.setTooltipDelay("5000");
    tag.setJavascriptTooltip("true");

    formTag.doStartTag();
    tag.doStartTag();
    tag.doEndTag();
    formTag.doEndTag();

    verify(TooltipTest.class.getResource("tooltip-3.txt"));
  }
Exemplo n.º 4
0
  public void testWithPartialFormOverriding() throws Exception {

    FormTag formTag = new FormTag();
    formTag.setName("myForm");
    formTag.setPageContext(pageContext);
    formTag.setId("myFormId");
    formTag.setAction("testAction");

    formTag.setTooltipConfig(
        "#{"
            + "'tooltipIcon':'/struts/tooltip/myTooltip.gif', "
            + "'tooltipDelay':'500', "
            + "'jsTooltipEnabled':'true' "
            + "}");

    TextFieldTag tag = new TextFieldTag();
    tag.setPageContext(pageContext);
    tag.setLabel("MyLabel");
    tag.setId("myId");

    tag.setTooltip("myTooltip");
    tag.setTooltipConfig(
        "#{" + "'tooltipIcon':'/struts/tooltip/myTooltip2.gif', " + "'tooltipDelay':'5000' " + "}");

    formTag.doStartTag();
    tag.doStartTag();
    tag.doEndTag();
    formTag.doEndTag();

    verify(TooltipTest.class.getResource("tooltip-3.txt"));
  }
Exemplo n.º 5
0
  public void testUsingParamBodyValueToSetConfigurations() throws Exception {

    FormTag formTag = new FormTag();
    formTag.setName("myForm");
    formTag.setPageContext(pageContext);
    formTag.setId("myFormId");
    formTag.setAction("testAction");

    ParamTag formParamTag = new ParamTag();
    formParamTag.setPageContext(pageContext);
    formParamTag.setName("tooltipConfig");
    StrutsMockBodyContent bodyContent = new StrutsMockBodyContent(new MockJspWriter());
    bodyContent.setString(
        "tooltipIcon=/struts/tooltip/myTooltip.gif| "
            + "tooltipDelay=500| "
            + "jsTooltipEnabled=true ");
    formParamTag.setBodyContent(bodyContent);

    TextFieldTag tag = new TextFieldTag();
    tag.setPageContext(pageContext);
    tag.setLabel("MyLabel");
    tag.setId("myId");
    tag.setTooltip("myTooltip");

    ParamTag textFieldParamTag = new ParamTag();
    textFieldParamTag.setPageContext(pageContext);
    textFieldParamTag.setName("tooltipConfig");
    StrutsMockBodyContent bodyContent2 = new StrutsMockBodyContent(new MockJspWriter());
    bodyContent2.setString("tooltipIcon=/struts/tooltip/myTooltip2.gif| " + "tooltipDelay=5000 ");
    textFieldParamTag.setBodyContent(bodyContent2);

    formTag.doStartTag();
    formParamTag.doStartTag();
    formParamTag.doEndTag();
    tag.doStartTag();
    textFieldParamTag.doStartTag();
    textFieldParamTag.doEndTag();
    tag.doEndTag();
    formTag.doEndTag();

    System.out.println(writer.toString());

    verify(TooltipTest.class.getResource("tooltip-3.txt"));
  }