package lt.inventi.wicket.component.breadcrumb.hierarchy; import static org.hamcrest.Matchers.contains; import static org.junit.Assert.assertThat; import org.apache.wicket.model.Model; import org.junit.Test; import lt.inventi.wicket.component.breadcrumb.BreadcrumbTitle; import lt.inventi.wicket.component.breadcrumb.BreadcrumbsSettings; import lt.inventi.wicket.component.breadcrumb.BreadcrumbsTests; public class StaticBreadcrumbsHierarchyTest extends BreadcrumbsTests { @Override protected BreadcrumbsSettings createSettings() { return super.createSettings().withStaticHierarchy( StaticBreadcrumbHierarchies.homePageHierarchy(new BreadcrumbTitle(Model.of("Home")))); } @Test public void rebuildsBreadcrumbsFromTheHierarchy() { tester.startPage(ThirdLevelPage.class); assertThat(breadcrumbTitles(), contains("Home", "ThirdLevelPage")); } public static class BaseTestPage extends AbstractBreadcrumbTestsPage { // } public static class HierarchyRootPage extends BaseTestPage { // } public static class SecondLevelPage extends BaseTestPage { // } public static class ThirdLevelPage extends BaseTestPage { // } public static class AnotherRootPage extends BaseTestPage { // } }