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);
}
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);
}
Aggregations