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