Search in sources :

Example 6 with RouterTestUI

use of com.vaadin.flow.router.legacy.RouterTest.RouterTestUI in project flow by vaadin.

the class RouterLinkTest method reconfigureRouterLink_attachedLink.

@Test
public void reconfigureRouterLink_attachedLink() {
    Router router = new Router();
    RouterTestUI ui = new RouterTestUI(router);
    router.reconfigure(c -> c.setRoute("show/{bar}", TestView.class));
    RouterLink link = new RouterLink();
    ui.add(link);
    link.setRoute(TestView.class, "other");
    Assert.assertEquals("show/other", link.getElement().getAttribute("href"));
    link.setRoute(router, TestView.class, "changed");
    Assert.assertEquals("show/changed", link.getElement().getAttribute("href"));
}
Also used : RouterTestUI(com.vaadin.flow.router.legacy.RouterTest.RouterTestUI) TestView(com.vaadin.flow.router.legacy.ViewRendererTest.TestView) Router(com.vaadin.flow.router.legacy.Router) Test(org.junit.Test)

Example 7 with RouterTestUI

use of com.vaadin.flow.router.legacy.RouterTest.RouterTestUI in project flow by vaadin.

the class RouterLinkTest method createUI.

private RouterTestUI createUI() {
    RouterTestUI ui = new RouterTestUI();
    VaadinService service = VaadinService.getCurrent();
    Mockito.when(service.getRouter()).thenReturn(ui.getRouterInterface().get());
    return ui;
}
Also used : RouterTestUI(com.vaadin.flow.router.legacy.RouterTest.RouterTestUI) VaadinService(com.vaadin.flow.server.VaadinService)

Example 8 with RouterTestUI

use of com.vaadin.flow.router.legacy.RouterTest.RouterTestUI in project flow by vaadin.

the class RouterLinkTest method createReconfigureRouterLink_implicitCurrentVaadinServiceRouter.

@Test
public void createReconfigureRouterLink_implicitCurrentVaadinServiceRouter() {
    // This method sets mock VaadinService instance which returns
    // Router from the UI.
    RouterTestUI ui = createUI();
    ui.getRouterInterface().get().reconfigure(c -> c.setRoute("show/{bar}", TestView.class));
    RouterLink link = new RouterLink("Show something", TestView.class, "something");
    link.setRoute(TestView.class, "other");
    Assert.assertEquals("show/other", link.getElement().getAttribute("href"));
    link.setRoute(TestView.class, "changed");
    Assert.assertEquals("show/changed", link.getElement().getAttribute("href"));
}
Also used : RouterTestUI(com.vaadin.flow.router.legacy.RouterTest.RouterTestUI) TestView(com.vaadin.flow.router.legacy.ViewRendererTest.TestView) Test(org.junit.Test)

Aggregations

RouterTestUI (com.vaadin.flow.router.legacy.RouterTest.RouterTestUI)8 TestView (com.vaadin.flow.router.legacy.ViewRendererTest.TestView)7 Test (org.junit.Test)6 Router (com.vaadin.flow.router.legacy.Router)3 UI (com.vaadin.flow.component.UI)1 Location (com.vaadin.flow.router.Location)1 NavigationEvent (com.vaadin.flow.router.NavigationEvent)1 LocationChangeEvent (com.vaadin.flow.router.legacy.LocationChangeEvent)1 AnotherParentView (com.vaadin.flow.router.legacy.ViewRendererTest.AnotherParentView)1 AnotherTestView (com.vaadin.flow.router.legacy.ViewRendererTest.AnotherTestView)1 ParentView (com.vaadin.flow.router.legacy.ViewRendererTest.ParentView)1 VaadinService (com.vaadin.flow.server.VaadinService)1 Before (org.junit.Before)1