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);
}
}