package org.bonitasoft.console.client.angular;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class AngularUrlBuilderTest {
@Test
public void appendTabFromTokensToUrlWithArchivedTabTokenShouldBeAppendToUrl() throws Exception {
assertEquals("../portal.js/admin/cases/list/archived", new AngularUrlBuilder("admin/cases/list").appendQueryStringParameter("_tab", "_tab=archived")
.build());
assertEquals("../portal.js/admin/cases/list/archived", new AngularUrlBuilder("admin/cases/list").appendQueryStringParameter("_tab", "&_tab=archived")
.build());
assertEquals("../portal.js/admin/cases/list/archived", new AngularUrlBuilder("admin/cases/list").appendQueryStringParameter("_tab", "_tab=archived&")
.build());
assertEquals("../portal.js/admin/cases/list/archived",
new AngularUrlBuilder("admin/cases/list").appendQueryStringParameter("_tab", "_tab=archived&test=faux")
.build());
assertEquals("../portal.js/admin/cases/list/archived",
new AngularUrlBuilder("admin/cases/list").appendQueryStringParameter("_tab", "test=faux&_tab=archived")
.build());
assertEquals("../portal.js/admin/cases/list/archived",
new AngularUrlBuilder("admin/cases/list").appendQueryStringParameter("_tab", "test=vrai&_tab=archived&test=faux")
.build());
assertEquals("../portal.js/admin/cases/list/archived",
new AngularUrlBuilder("admin/cases/list").appendQueryStringParameter("_tab", "&_tab=archived&_tab=archived&_tab=archived&")
.build());
assertEquals("../portal.js/admin/cases/list/archived", new AngularUrlBuilder("admin/cases/list").appendQueryStringParameter("_tab", "?_tab=archived")
.build());
assertEquals("../portal.js/admin/cases/list/archived",
new AngularUrlBuilder("admin/cases/list").appendQueryStringParameter("_tab", "?test&_tab=archived#")
.build());
assertEquals("../portal.js/admin/cases/list/archived",
new AngularUrlBuilder("admin/cases/list").appendQueryStringParameter("_tab", "#?test&_tab=archived")
.build());
assertEquals("../portal.js/admin/cases/list/archived",
new AngularUrlBuilder("admin/cases/list").appendQueryStringParameter("_tab", "test=vrai//&_tab=archived")
.build());
}
}