package no.dusken.aranea.sitemesh; import com.opensymphony.module.sitemesh.mapper.PathMapper; import org.junit.Before; import org.junit.Test; import static junit.framework.Assert.assertEquals; /** * Test how pathmapper works * http://www.opensymphony.com/sitemesh/api/com/opensymphony/module/sitemesh/mapper/PathMapper.html * https://xwork.dev.java.net/source/browse/checkout/sitemesh/src/test/com/opensymphony/module/sitemesh/mapper/PathMapperTest.java?rev=1.1 * @author Marvin B. Lillehaug <lillehau@underdusken.no> */ public class PathMapperTest { private PathMapper mapper; @Before public void setup(){ mapper = new PathMapper(); mapper.put("admin", "/admin*"); mapper.put("pluginadmin", "/plugins/admin*"); mapper.put("default", "/*"); mapper.put("complex2", "/mydir/otherdir/*.jsp"); } @Test public void testDefault(){ assertEquals("default", mapper.get("/nyhet")); } @Test public void testAdmin(){ assertEquals("admin", mapper.get("/admin/publish")); } @Test public void testWelcomeAdmin(){ assertEquals("admin", mapper.get("/admin/welcome.do")); } @Test public void testPluginAdmin(){ assertEquals("pluginadmin", mapper.get("/plugins/admin/publish")); } @Test public void testImportPluginAdmin(){ assertEquals("pluginadmin", mapper.get("/plugins/admin/importfrompegadi.do")); } @Test public void testPlugin(){ assertEquals("default", mapper.get("/plugins/viewSomeshit")); } @Test public void testAdminButWantDefault(){ assertEquals("default", mapper.get("/nyhet/administrasjonen_i_krise")); } @Test public void testComplex2(){ assertEquals("complex2", mapper.get("/mydir/otherdir/test321.jsp")); } }