diff --git a/test/widgets/previewer_test.dart b/test/widgets/previewer_test.dart index c98a9070..0d2f68cd 100644 --- a/test/widgets/previewer_test.dart +++ b/test/widgets/previewer_test.dart @@ -4,6 +4,7 @@ import 'package:apidash/widgets/widgets.dart'; import 'package:apidash/consts.dart'; import 'package:flutter/foundation.dart'; import 'package:printing/printing.dart' show PdfPreview; +import 'package:flutter_svg/flutter_svg.dart' show SvgPicture; import '../test_consts.dart'; void main() { @@ -169,4 +170,65 @@ void main() { await tester.pumpAndSettle(); expect(find.text(kAudioError), findsOneWidget); }); + + testWidgets('Testing when type/subtype is image/svg+xml', (tester) async { + String rawSvg = + """ + + + + + + + + + + + + + + + + + + +"""; + + await tester.pumpWidget( + MaterialApp( + title: 'Previewer', + home: Scaffold( + body: Previewer( + type: 'image', + subtype: 'svg+xml', + bytes: Uint8List.fromList([]), + body: rawSvg, + ), + ), + ), + ); + await tester.pumpAndSettle(); + expect(find.text(kSvgError), findsNothing); + expect(find.byType(SvgPicture), findsOneWidget); + }); + + testWidgets('Testing when type/subtype is image/svg+xml corrupted', + (tester) async { + String rawSvg = "rwsjhdws"; + await tester.pumpWidget( + MaterialApp( + title: 'Previewer', + home: Scaffold( + body: Previewer( + type: 'image', + subtype: 'svg+xml', + bytes: Uint8List.fromList([]), + body: rawSvg, + ), + ), + ), + ); + await tester.pumpAndSettle(); + expect(find.text(kSvgError), findsOneWidget); + }); }