package org.molgenis.ui; import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import org.testng.annotations.Test; import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertNotNull; public class MolgenisUiUtilsTest { @Test public void getCurrentUri() { String uri = "/menu/test"; String queryString = "a=b&c=d"; MockHttpServletRequest request = new MockHttpServletRequest(); request.setAttribute("javax.servlet.forward.request_uri", uri); request.setQueryString(queryString); RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request)); String currentUri = MolgenisUiUtils.getCurrentUri(); assertNotNull(currentUri); assertEquals(currentUri, uri + "?" + queryString); request.setQueryString(null); RequestContextHolder.setRequestAttributes(new ServletRequestAttributes(request)); currentUri = MolgenisUiUtils.getCurrentUri(); assertNotNull(currentUri); assertEquals(currentUri, uri); } }