From e6b71bd5a0ff7720444b278c2aa13cf39c4e239a Mon Sep 17 00:00:00 2001 From: Chinmay Chaudhari Date: Fri, 1 Mar 2024 01:56:27 +0530 Subject: [PATCH] Added tests for CustomMarkDown --- test/widgets/markdown_test.dart | 38 +++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/test/widgets/markdown_test.dart b/test/widgets/markdown_test.dart index 79cb579a..f32cb237 100644 --- a/test/widgets/markdown_test.dart +++ b/test/widgets/markdown_test.dart @@ -4,13 +4,43 @@ import 'package:apidash/widgets/markdown.dart'; void main() { testWidgets('Testing CustomMarkdown', (tester) async { - const markdown = CustomMarkdown(data: """Is a markdown ~`star on github`~ + const markdown = CustomMarkdown( + data: """Is a markdown ~`star on github`~ #br #br - ~`github repo`~ ~`Discord Server`~"""); - await tester.pumpWidget(markdown); - //expectTextStrings(tester.allWidgets, ['Data1']); + ~`github repo`~ ~`Discord Server`~""", + ); + await tester.pumpWidget(const MaterialApp(home: markdown)); }, skip: true); + + group('CustomMarkdown Widget Tests', () { + testWidgets('CustomMarkdown renders correctly', + (WidgetTester tester) async { + await tester.pumpWidget(const MaterialApp( + home: CustomMarkdown( + data: '# Hello World\nThis is some *markdown* text.', + ), + )); + + final headlineTextFinder = find.text('Hello World'); + final markdownTextFinder = find.text('This is some markdown text.'); + + expect(headlineTextFinder, findsOneWidget); + expect(markdownTextFinder, findsOneWidget); + }); + + testWidgets('CustomMarkdown onTapLink callback works', + (WidgetTester tester) async { + await tester.pumpWidget(const MaterialApp( + home: CustomMarkdown( + data: '[Link Text](https://apidash.dev/)', + ), + )); + + await tester.tap(find.text('Link Text')); + await tester.pump(); + }); + }); }