@Test public void doNotCheckNavigationSectionOnWidgets() { ViewProxy proxy = mock(ViewProxy.class); when(proxy.isWidget()).thenReturn(true); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.RESOURCE), is(true)); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.HOME), is(true)); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.CONFIGURATION), is(true)); assertThat(Views.acceptNavigationSection(proxy, null), is(true)); }
@Test public void acceptNavigationSection() { ViewProxy proxy = mock(ViewProxy.class); when(proxy.getSections()).thenReturn(new String[] {NavigationSection.RESOURCE}); when(proxy.isWidget()).thenReturn(false); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.RESOURCE), is(true)); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.HOME), is(false)); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.CONFIGURATION), is(false)); assertThat(Views.acceptNavigationSection(proxy, null), is(true)); }
@Test public void should_not_check_navigation_section_on_widgets() { ViewProxy proxy = mock(ViewProxy.class); when(proxy.isWidget()).thenReturn(true); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.RESOURCE)).isEqualTo(true); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.HOME)).isEqualTo(true); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.CONFIGURATION)) .isEqualTo(true); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.RESOURCE_CONFIGURATION)) .isEqualTo(true); assertThat(Views.acceptNavigationSection(proxy, null)).isEqualTo(true); }
@Test public void should_accept_navigation_section() { ViewProxy proxy = mock(ViewProxy.class); when(proxy.getSections()).thenReturn(new String[] {NavigationSection.RESOURCE}); when(proxy.isWidget()).thenReturn(false); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.RESOURCE)).isEqualTo(true); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.HOME)).isEqualTo(false); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.CONFIGURATION)) .isEqualTo(false); assertThat(Views.acceptNavigationSection(proxy, NavigationSection.RESOURCE_CONFIGURATION)) .isEqualTo(false); assertThat(Views.acceptNavigationSection(proxy, null)).isEqualTo(true); }
protected static boolean acceptNavigationSection(ViewProxy<?> proxy, @Nullable String section) { return proxy.isWidget() || section == null || ArrayUtils.contains(proxy.getSections(), section); }