blob: 7c8c7fbf853a894d661b635e8d106067efe59ae0 [file]
// Copyright 2024 The Flutter Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file or at https://developers.google.com/open-source/licenses/bsd.
import 'dart:async';
import 'package:devtools_shared/src/deeplink/deeplink_manager.dart';
class FakeDeeplinkManager extends DeeplinkManager {
String? receivedPath;
String? receivedBuildVariant;
String? receivedConfiguration;
String? receivedTarget;
late Map<String, Object?> responseForGetAndroidBuildVariants;
late Map<String, Object?> responseForGetAndroidAppLinkSettings;
late Map<String, Object?> responseForGetIosBuildOptions;
late Map<String, Object?> responseForGetIosUniversalLinkSettings;
@override
Future<Map<String, Object?>> getAndroidBuildVariants({
required String rootPath,
String? ide,
bool suppressAnalytics = false,
}) async {
receivedPath = rootPath;
return responseForGetAndroidBuildVariants;
}
@override
Future<Map<String, Object?>> getAndroidAppLinkSettings({
required String rootPath,
required String buildVariant,
String? ide,
bool suppressAnalytics = false,
}) async {
receivedPath = rootPath;
receivedBuildVariant = buildVariant;
return responseForGetAndroidAppLinkSettings;
}
@override
Future<Map<String, Object?>> getIosBuildOptions({
required String rootPath,
String? ide,
bool suppressAnalytics = false,
}) async {
receivedPath = rootPath;
return responseForGetIosBuildOptions;
}
@override
Future<Map<String, Object?>> getIosUniversalLinkSettings({
required String rootPath,
required String configuration,
required String target,
String? ide,
bool suppressAnalytics = false,
}) async {
receivedPath = rootPath;
receivedConfiguration = configuration;
receivedTarget = target;
return responseForGetIosUniversalLinkSettings;
}
}