Skip to content

Commit 4b03866

Browse files
authored
[flutter_markdown] add AssetManifest.bin to TestAssetBundle (flutter#3422)
[flutter_markdown] add AssetManifest.bin to TestAssetBundle
1 parent 46c6333 commit 4b03866

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

packages/flutter_markdown/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,4 @@ dev_dependencies:
2121
flutter_test:
2222
sdk: flutter
2323
mockito: ^5.0.0
24+
standard_message_codec: ^0.0.1+3

packages/flutter_markdown/test/utils.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -179,14 +179,17 @@ Widget boilerplate(Widget child) {
179179
}
180180

181181
class TestAssetBundle extends CachingAssetBundle {
182-
static const String manifest = r'{"assets/logo.png":["assets/logo.png"]}';
183-
184182
@override
185183
Future<ByteData> load(String key) async {
186184
if (key == 'AssetManifest.json') {
185+
const String manifest = r'{"assets/logo.png":["assets/logo.png"]}';
187186
final ByteData asset =
188187
ByteData.view(utf8.encoder.convert(manifest).buffer);
189188
return Future<ByteData>.value(asset);
189+
} else if (key == 'AssetManifest.bin') {
190+
final ByteData manifest = const StandardMessageCodec().encodeMessage(
191+
<String, List<Object>>{'assets/logo.png': <Object>[]})!;
192+
return Future<ByteData>.value(manifest);
190193
} else if (key == 'assets/logo.png') {
191194
// The root directory tests are run from is different for 'flutter test'
192195
// verses 'flutter test test/*_test.dart'. Adjust the root directory

0 commit comments

Comments
 (0)