diff --git a/test/components/badge/gf_button_badge_test.dart b/test/components/badge/gf_button_badge_test.dart new file mode 100644 index 00000000..a406e024 --- /dev/null +++ b/test/components/badge/gf_button_badge_test.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:getwidget/getwidget.dart'; + +void main() { + testWidgets('GFButtonBadge displays an icon when provided', (WidgetTester tester) async { + await tester.pumpWidget( + MaterialApp( + home: Scaffold( + body: GFButtonBadge( + icon: Icon(Icons.add), onPressed: () {}, + ), + ), + ), + ); + + expect(find.byIcon(Icons.add), findsOneWidget); + }); + + testWidgets('GFButtonBadge displays label when provided', (WidgetTester tester) async { + await tester.pumpWidget( + MaterialApp( + home: Scaffold( + body: GFButtonBadge( + text: 'Button Badge', onPressed: () {}, + ), + ), + ), + ); + + expect(find.text('Button Badge'), findsOneWidget); + }); +} diff --git a/test/components/badge/gf_icon_badge_test.dart b/test/components/badge/gf_icon_badge_test.dart new file mode 100644 index 00000000..ab61306d --- /dev/null +++ b/test/components/badge/gf_icon_badge_test.dart @@ -0,0 +1,33 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:getwidget/getwidget.dart'; + +void main() { + testWidgets('GFIconBadge displays an icon when provided', (WidgetTester tester) async { + await tester.pumpWidget( + MaterialApp( + home: Scaffold( + body: GFIconBadge( + icon: Icon(Icons.star), + ), + ), + ), + ); + + expect(find.byIcon(Icons.star), findsOneWidget); + }); + + testWidgets('GFIconBadge displays text when provided', (WidgetTester tester) async { + await tester.pumpWidget( + MaterialApp( + home: Scaffold( + body: GFIconBadge( + text: 'Badge', + ), + ), + ), + ); + + expect(find.text('Badge'), findsOneWidget); + }); +}