package org.displaytag.util; import junit.framework.TestCase; import org.displaytag.test.URLAssert; /** * @author fgiust * @version $Revision$ ($Author$) */ public class PostHrefTest extends TestCase { /** * @see junit.framework.TestCase#getName() */ public String getName() { return getClass().getName() + "." + super.getName(); } /** * Test for URLs containing parameters. */ public final void testHrefWithParameters() { String url = "http://www.displaytag.org/displaytag/index.jsp?param1=1¶m2=2"; Href href = new PostHref(new DefaultHref(url), "frm"); String newUrl = href.toString(); URLAssert.assertEquals("javascript:displaytagform('frm',[{f:'param1',v:'1'},{f:'param2',v:'2'}])", newUrl); } /** * Test for URLs containing parameters. */ public final void testHrefWithParametersToBeEscaped() { String url = "http://www.displaytag.org/displaytag/index.jsp?param1=a'a¶m2=2"; Href href = new PostHref(new DefaultHref(url), "frm"); String newUrl = href.toString(); URLAssert.assertEquals("javascript:displaytagform('frm',[{f:'param1',v:'a\\'a'},{f:'param2',v:'2'}])", newUrl); } }