TF-3034 Prevent duplicate draft warning

This commit is contained in:
DatDang
2024-10-01 11:44:40 +07:00
committed by Dat H. Pham
parent 416baa18d3
commit e041362b11
8 changed files with 1779 additions and 55 deletions
+58
View File
@@ -0,0 +1,58 @@
import 'package:flutter/widgets.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:rich_text_composer/rich_text_composer.dart';
import 'package:plugin_platform_interface/plugin_platform_interface.dart';
class MockWebViewPlatform extends InAppWebViewPlatform with MockPlatformInterfaceMixin {
@override
PlatformInAppWebViewWidget createPlatformInAppWebViewWidget(
PlatformInAppWebViewWidgetCreationParams params,
) => MockWebViewWidget.implementation(params);
@override
PlatformCookieManager createPlatformCookieManager(
PlatformCookieManagerCreationParams params,
) => MockPlatformCookieManager();
}
class MockPlatformCookieManager extends Fake implements PlatformCookieManager {
@override
Future<bool> deleteAllCookies() async {
return true;
}
@override
Future<bool> setCookie({
required WebUri url,
required String name,
required String value,
String path = '/',
String? domain,
int? expiresDate,
int? maxAge,
bool? isSecure,
bool? isHttpOnly,
HTTPCookieSameSitePolicy? sameSite,
PlatformInAppWebViewController? iosBelow11WebViewController,
PlatformInAppWebViewController? webViewController,
}) async {
return true;
}
}
class MockWebViewWidget extends PlatformInAppWebViewWidget {
MockWebViewWidget.implementation(super.params) : super.implementation();
@override
Widget build(BuildContext context) {
return const SizedBox.shrink();
}
@override
T controllerFromPlatform<T>(PlatformInAppWebViewController controller) {
throw UnimplementedError();
}
@override
void dispose() {}
}