diff --git a/test/widgets/texts_test.dart b/test/widgets/texts_test.dart new file mode 100644 index 00000000..e4bb4f5b --- /dev/null +++ b/test/widgets/texts_test.dart @@ -0,0 +1,47 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:apidash/utils/utils.dart' show getDarkModeColor; +import 'package:apidash/widgets/texts.dart'; +import 'package:apidash/consts.dart'; + +void main() { + testWidgets('Testing when method is GET', (tester) async { + var methodGet = HTTPVerb.get; + await tester.pumpWidget( + MaterialApp( + title: 'Texts', + theme: ThemeData(brightness: Brightness.light), + home: Scaffold( + body: MethodBox(method: methodGet), + ), + ), + ); + + expect(find.byType(SizedBox), findsOneWidget); + expect(find.text('GET'), findsOneWidget); + expect(find.text('DEL'), findsNothing); + final getTextWithColor = find.byWidgetPredicate((widget) => + widget is Text && widget.style!.color == kColorHttpMethodGet); + expect(getTextWithColor, findsOneWidget); + }); + testWidgets('Testing when method is DELETE', (tester) async { + var methodDel = HTTPVerb.delete; + await tester.pumpWidget( + MaterialApp( + title: 'Texts', + theme: ThemeData(brightness: Brightness.dark), + home: Scaffold( + body: MethodBox(method: methodDel), + ), + ), + ); + + expect(find.byType(SizedBox), findsOneWidget); + expect(find.text('DEL'), findsOneWidget); + expect(find.text('GET'), findsNothing); + Color colDelDarkMode = getDarkModeColor(kColorHttpMethodDelete); + final delTextWithColor = find.byWidgetPredicate( + (widget) => widget is Text && widget.style!.color == colDelDarkMode); + expect(delTextWithColor, findsOneWidget); + }); +}