simulateDeepLink static method

Future<ULinkResolvedData?> simulateDeepLink(
  1. String url, {
  2. ULinkResolvedData? resolvedData,
})

Simulates a deep link event for testing.

This method can be used to test deep link handling without actually opening a deep link.

url - The deep link URL to simulate resolvedData - Optional resolved data to return

Implementation

static Future<ULinkResolvedData?> simulateDeepLink(
  String url, {
  ULinkResolvedData? resolvedData,
}) async {
  _log('Simulating deep link: $url');

  if (resolvedData != null) {
    _log('Returning provided resolved data');
    return resolvedData;
  }

  // Create mock resolved data based on URL
  final uri = Uri.parse(url);
  final slug = uri.pathSegments.isNotEmpty ? uri.pathSegments.last : null;

  return createMockResolvedData(
    slug: slug ?? 'unknown-slug',
    parameters: uri.queryParameters,
    fallbackUrl: url,
  );
}