Search in sources :

Example 16 with TestViewRenderer

use of com.vaadin.flow.router.legacy.TestViewRenderer in project flow by vaadin.

the class ViewRendererTest method showSimpleView.

@Test
public void showSimpleView() {
    new TestViewRenderer(TestView.class).handle(dummyEvent);
    List<View> viewChain = ui.getInternals().getActiveViewChain();
    Assert.assertEquals(1, viewChain.size());
    View viewInstance = viewChain.get(0);
    Assert.assertSame(TestView.class, viewInstance.getClass());
    Assert.assertEquals(ui.getElement(), viewInstance.getElement().getParent());
    Assert.assertEquals(1, ui.getElement().getChildCount());
    Assert.assertEquals(Arrays.asList(dummyEvent.getLocation()), ((TestView) viewInstance).locations);
}
Also used : TestViewRenderer(com.vaadin.flow.router.legacy.TestViewRenderer) HasChildView(com.vaadin.flow.router.legacy.HasChildView) View(com.vaadin.flow.router.legacy.View) DefaultErrorView(com.vaadin.flow.router.legacy.DefaultErrorView) Test(org.junit.Test)

Example 17 with TestViewRenderer

use of com.vaadin.flow.router.legacy.TestViewRenderer in project flow by vaadin.

the class ViewRendererTest method testViewTitle_customPageTitle_generator_isAlwaysUsed.

@Test
public void testViewTitle_customPageTitle_generator_isAlwaysUsed() {
    setPageTitleGenerator(lce -> "foobar");
    new TestViewRenderer(DynamicTitleView.class).handle(dummyEvent);
    verifyViewTitleUpdate("foobar");
    setPageTitleGenerator(lce -> "akbar");
    new TestViewRenderer(AnotherTestView.class).handle(dummyEvent);
    verifyViewTitleUpdate("akbar");
    setPageTitleGenerator(new DefaultPageTitleGenerator());
    new TestViewRenderer(DynamicTitleView.class).handle(dummyEvent);
    verifyViewTitleUpdate(DYNAMIC_VIEW_TITLE);
}
Also used : DefaultPageTitleGenerator(com.vaadin.flow.router.legacy.DefaultPageTitleGenerator) TestViewRenderer(com.vaadin.flow.router.legacy.TestViewRenderer) Test(org.junit.Test)

Aggregations

TestViewRenderer (com.vaadin.flow.router.legacy.TestViewRenderer)17 Test (org.junit.Test)17 DefaultErrorView (com.vaadin.flow.router.legacy.DefaultErrorView)7 HasChildView (com.vaadin.flow.router.legacy.HasChildView)7 View (com.vaadin.flow.router.legacy.View)7 Element (com.vaadin.flow.dom.Element)1 NavigationEvent (com.vaadin.flow.router.NavigationEvent)1 DefaultPageTitleGenerator (com.vaadin.flow.router.legacy.DefaultPageTitleGenerator)1 ViewRenderer (com.vaadin.flow.router.legacy.ViewRenderer)1