Example #1
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"));
  }
Example #2
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"));
  }
Example #3
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"));
  }
Example #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"));
  }
Example #5
0
  public void testLabelSeparatorJsp() throws Exception {
    TestAction testAction = (TestAction) action;
    testAction.setFoo("bar");

    TextFieldTag tag = new TextFieldTag();
    tag.setPageContext(pageContext);
    tag.setName("myname");
    tag.setValue("%{foo}");
    tag.setSize("10");
    tag.setOnblur("blahescape('somevalue');");
    tag.setLabelSeparator("??");
    tag.setLabel("label");

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

    verify(TextFieldTag.class.getResource("Textfield-4.txt"));
  }
Example #6
0
 protected void populateParams() {
   super.populateParams();
   UIBean uiBean = ((UIBean) component);
   S3TagValidationBuilder.build(
       this, this.getStack(), (HttpServletRequest) this.pageContext.getRequest(), uiBean);
   if (this.cssClass == null) {
     uiBean.setCssClass("form-control");
   }
   if (this.theme == null) {
     uiBean.setTheme("bootstrap3");
   }
 }
Example #7
0
  public void testErrors() throws Exception {
    TestAction testAction = (TestAction) action;
    testAction.setFoo("bar");

    TextFieldTag tag = new TextFieldTag();
    tag.setPageContext(pageContext);
    tag.setId("myId");
    tag.setLabel("mylabel");
    tag.setName("foo");
    tag.setValue("bar");
    tag.setTitle("mytitle");

    testAction.addFieldError("foo", "bar error message");
    tag.doStartTag();
    tag.doEndTag();

    verify(TextFieldTag.class.getResource("Textfield-2.txt"));
  }
Example #8
0
  public void testSimple_recursionTest() throws Exception {
    TestAction testAction = (TestAction) action;
    testAction.setFoo("%{1+1}");

    TextFieldTag tag = new TextFieldTag();
    tag.setPageContext(pageContext);
    tag.setLabel("mylabel");
    tag.setName("myname");
    tag.setValue("%{foo}");
    tag.setSize("10");

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

    verify(TextFieldTag.class.getResource("Textfield-5.txt"));
  }
Example #9
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"));
  }