From 4b0386645f7c623aa9123e00de62b645e6d0ff16 Mon Sep 17 00:00:00 2001 From: Andrew Kolos Date: Wed, 8 Mar 2023 20:54:02 +0000 Subject: [PATCH] [flutter_markdown] add AssetManifest.bin to TestAssetBundle (#3422) [flutter_markdown] add AssetManifest.bin to TestAssetBundle --- packages/flutter_markdown/pubspec.yaml | 1 + packages/flutter_markdown/test/utils.dart | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/flutter_markdown/pubspec.yaml b/packages/flutter_markdown/pubspec.yaml index e2a1c2e0564..4dcec3774f9 100644 --- a/packages/flutter_markdown/pubspec.yaml +++ b/packages/flutter_markdown/pubspec.yaml @@ -21,3 +21,4 @@ dev_dependencies: flutter_test: sdk: flutter mockito: ^5.0.0 + standard_message_codec: ^0.0.1+3 diff --git a/packages/flutter_markdown/test/utils.dart b/packages/flutter_markdown/test/utils.dart index 8b932f2675a..5f6cb7e87e7 100644 --- a/packages/flutter_markdown/test/utils.dart +++ b/packages/flutter_markdown/test/utils.dart @@ -179,14 +179,17 @@ Widget boilerplate(Widget child) { } class TestAssetBundle extends CachingAssetBundle { - static const String manifest = r'{"assets/logo.png":["assets/logo.png"]}'; - @override Future load(String key) async { if (key == 'AssetManifest.json') { + const String manifest = r'{"assets/logo.png":["assets/logo.png"]}'; final ByteData asset = ByteData.view(utf8.encoder.convert(manifest).buffer); return Future.value(asset); + } else if (key == 'AssetManifest.bin') { + final ByteData manifest = const StandardMessageCodec().encodeMessage( + >{'assets/logo.png': []})!; + return Future.value(manifest); } else if (key == 'assets/logo.png') { // The root directory tests are run from is different for 'flutter test' // verses 'flutter test test/*_test.dart'. Adjust the root directory