4

I use firebase dynamic link in my flutter app. The handler for the onLink behaviour looks like the following:

    Future<void> _initDynamicLinking({
    required Emitter<LoginBaseState> emit,
  }) async {
    FirebaseDynamicLinks.instance.onLink(
        onSuccess: (PendingDynamicLinkData? dynamicLink) async {
      final Uri? link = dynamicLink?.link;

      if (deepLink != null) {
        await _someLogic(link, emit);
      }
    }, onError: (OnLinkErrorException e) async {
      print(e.message);
    });

    final PendingDynamicLinkData? data =
        await FirebaseDynamicLinks.instance.getInitialLink();
    final Uri? link = data?.link;

    if (deepLink != null) {
      await _someLogic(link, emit);
    }
  }

Is it possible to write a unit test to cover the _someLogic case? How can I mock the Dynamic Link behaviour in the test?

Thanks for any help!

ALPacker
  • 59
  • 1
  • 4

0 Answers0