How to test browser url route for Flutter web?

Viewed 136

I am working on testing how my navigator 2.0 setup handles url changes in the browser in flutter web.

The closest i have come to being able to test how my app handles url changes is to manually update state in the RouterDelegate by calling the setNewRoutePath with a config from the RouteInformationParser.

I would really like to test the navigator closer to the origin of the url change.

Any ideas and pointers would be appreciated.

My current code looks like this:

  //Pass routeInformation to RouterInformationParser
  RouteInformation selectShopRoute = RouteInformation(location: '/selectshop?token=321');
  RouterConfig selectShopConfig = await app.myRouteParser.parseRouteInformation(selectShopRoute);
  await app.myRouterDelegate.setNewRoutePath(selectShopConfig);

  await tester.pumpAndSettle();

  //Verify that navigator state is select shop
  expect(app.myRouterDelegate.currentScreen, RouterEnum.selectshop);
  //Verify that navigator token is set correctly
  expect(app.myRouterDelegate.token, '321');
0 Answers
Related