Fixing problem with home menu item being marked as active all the time. NIHVIVO-1627
This commit is contained in:
parent
5929c82c22
commit
acabfe7f38
2 changed files with 18 additions and 2 deletions
|
@ -107,8 +107,8 @@ public class MenuDaoJena extends JenaBaseDao implements MenuDao {
|
|||
|
||||
|
||||
protected boolean isActive(String url, String link){
|
||||
if( "/".equals(url) )
|
||||
return "/".equals(link);
|
||||
if( "/".equals(link) )
|
||||
return "/".equals(url);
|
||||
else
|
||||
return url.startsWith(link);
|
||||
}
|
||||
|
|
|
@ -88,4 +88,20 @@ public class MenuDaoJenaTest extends AbstractTestClass {
|
|||
Assert.assertEquals("Organizations",item.getLinkText());
|
||||
Assert.assertEquals("bogusUrlContextPath/organizations",item.getUrl());
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void isActiveTest(){
|
||||
SimpleOntModelSelector sos = new SimpleOntModelSelector( ModelFactory.createOntologyModel(OntModelSpec.OWL_DL_MEM));
|
||||
sos.setDisplayModel(displayModel);
|
||||
MenuDaoJena menuDaoJena = new MenuDaoJena(new WebappDaoFactoryJena(sos));
|
||||
|
||||
//First arg is the page the user is on. Second arg is the urlmapping of the menu item.
|
||||
Assert.assertTrue( menuDaoJena.isActive("/", "/") );
|
||||
Assert.assertTrue( menuDaoJena.isActive("/people", "/people") );
|
||||
|
||||
Assert.assertFalse( menuDaoJena.isActive("/people", "/") );
|
||||
Assert.assertFalse( menuDaoJena.isActive("/", "/people") );
|
||||
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue