@Bean public NavBar rightNavBar(final EdisonApplicationProperties properties) { final String href = properties.getManagement().getBasePath() + "/status"; return navBar(asList( navBarItem(top(), "Status", href) )); } }
@Test public void shouldSortNavBarItemsByIndex() { final NavBar navBar = navBar(asList( navBarItem(1, "Bar", "/"), navBarItem(0, "Foo", "/") )); assertThat(navBar.getItems().get(0).getTitle(), is("Foo")); assertThat(navBar.getItems().get(1).getTitle(), is("Bar")); }
@Test public void shouldSortNavBarItemsByIndexAndTitle() { final NavBar navBar = navBar(asList( navBarItem(0, "Foo", "/"), navBarItem(0, "Bar", "/") )); assertThat(navBar.getItems().get(0).getTitle(), is("Bar")); assertThat(navBar.getItems().get(1).getTitle(), is("Foo")); }
@Test public void shouldSortNavBarItemsAfterRegistration() { final NavBar navBar = navBar(asList( navBarItem(0, "Foo", "/"), navBarItem(1, "Bar", "/") )); navBar.register(navBarItem(1, "AAARGH", "/")); assertThat(navBar.getItems().get(0).getTitle(), is("Foo")); assertThat(navBar.getItems().get(1).getTitle(), is("AAARGH")); assertThat(navBar.getItems().get(2).getTitle(), is("Bar")); } }