package de.otto.edison.navigation;
import org.junit.After;
import org.junit.Test;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import static de.otto.edison.navigation.NavBarItem.top;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.hasSize;
import static org.hamcrest.Matchers.is;
public class NavBarConfigurationTest {
private AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
@After
public void close() {
if (context != null) {
context.close();
}
}
@Test
public void shouldHaveRightNavBar() {
context.register(NavBarConfiguration.class);
context.refresh();
final NavBar rightNavBar = context.getBean("rightNavBar", NavBar.class);
assertThat(rightNavBar.getItems(), hasSize(1));
final NavBarItem item = rightNavBar.getItems().get(0);
assertThat(item.getLink(), is("/internal/status"));
assertThat(item.getTitle(), is("Status"));
assertThat(item.getPosition(), is(top()));
}
@Test
public void shouldHaveEmptyMainNavBar() {
context.register(NavBarConfiguration.class);
context.refresh();
final NavBar mainNavBar = context.getBean("mainNavBar", NavBar.class);
assertThat(mainNavBar.getItems(), hasSize(0));
}
}