From 7fcdf4d63135a8f8a68e2d01c3de760090baf0b3 Mon Sep 17 00:00:00 2001 From: "gitauto-ai[bot]" <161652217+gitauto-ai[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2025 00:41:46 +0000 Subject: [PATCH] Update test/components/badge/gf_button_badge_test.dart --- .../badge/gf_button_badge_test.dart | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/components/badge/gf_button_badge_test.dart 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..b7d2bd66 --- /dev/null +++ b/test/components/badge/gf_button_badge_test.dart @@ -0,0 +1,30 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:getwidget/getwidget.dart'; + +void main() { + testWidgets('GFButtonBadge widget smoke test', (WidgetTester tester) async { + bool pressed = false; + + await tester.pumpWidget( + MaterialApp( + home: Scaffold( + body: GFButtonBadge( + onPressed: () { + pressed = true; + }, + text: 'Test', + ), + ), + ), + ); + + // Verify that the widget renders with provided text + expect(find.text('Test'), findsOneWidget); + + // Tap the button and verify the onPressed callback is invoked + await tester.tap(find.byType(GFButtonBadge)); + await tester.pump(); + expect(pressed, isTrue); + }); +}