From 4a5f0b1413f17153a5f2f45aed571413fc74bc21 Mon Sep 17 00:00:00 2001 From: hmalik144 Date: Sat, 8 Oct 2022 16:53:34 +0100 Subject: [PATCH] widget tests added --- .../widget_test/converter_edit_text_test.dart | 25 +++++++++++++++++++ test/widget_test/drop_down_box_test.dart | 18 +++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 test/widget_test/converter_edit_text_test.dart create mode 100644 test/widget_test/drop_down_box_test.dart diff --git a/test/widget_test/converter_edit_text_test.dart b/test/widget_test/converter_edit_text_test.dart new file mode 100644 index 0000000..f159c7c --- /dev/null +++ b/test/widget_test/converter_edit_text_test.dart @@ -0,0 +1,25 @@ +import 'package:easy_cc_flutter/views/converter_edit_text.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + testWidgets('MyWidget has a title and message', (tester) async { + // Create the widget by telling the tester to build it. + const hintText = "Test hint text"; + const enterText = "some random text"; + TextEditingController controller = TextEditingController(); + final box = ConverterEditText(hintText, controller, (input) { + expect(find.text(input!), findsOneWidget); + }); + await tester.pumpWidget(MaterialApp( + home: Material(child: box), + )); + + final hintFinder = find.text(hintText); + expect(hintFinder, findsOneWidget); + + controller.text = enterText; + final textFinder = find.text(hintText); + expect(textFinder, findsOneWidget); + }); +} \ No newline at end of file diff --git a/test/widget_test/drop_down_box_test.dart b/test/widget_test/drop_down_box_test.dart new file mode 100644 index 0000000..74c6109 --- /dev/null +++ b/test/widget_test/drop_down_box_test.dart @@ -0,0 +1,18 @@ +import 'package:easy_cc_flutter/Utils/constants.dart'; +import 'package:easy_cc_flutter/views/drop_down_box.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + testWidgets('Drop down box has hint present', (tester) async { + // Create the widget by telling the tester to build it. + const hintText = "Test hint text"; + final box = DropDownBox(listOfCurrencies, hintText, (selected) {}); + await tester.pumpWidget(MaterialApp( + home: box, + )); + final hintFinder = find.text(hintText); + + expect(hintFinder, findsOneWidget); + }); +} \ No newline at end of file