File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Original file line number Diff line number Diff line change 1+ import 'package:flutter/material.dart' ;
2+ import 'package:flutter_test/flutter_test.dart' ;
3+ import 'package:getwidget/getwidget.dart' ;
4+
5+ void main () {
6+ testWidgets ('GFButton renders correctly and responds to tap' , (WidgetTester tester) async {
7+ bool tapped = false ;
8+ await tester.pumpWidget (MaterialApp (
9+ home: Scaffold (
10+ body: GFButton (
11+ text: 'Test Button' ,
12+ onPressed: () {
13+ tapped = true ;
14+ },
15+ ),
16+ ),
17+ ));
18+
19+ // Verify the GFButton renders with correct text
20+ expect (find.text ('Test Button' ), findsOneWidget);
21+
22+ // Tap the button.
23+ await tester.tap (find.byType (GFButton ));
24+ await tester.pump ();
25+
26+ expect (tapped, isTrue);
27+ });
28+
29+ testWidgets ('GFButton disabled state works correctly' , (WidgetTester tester) async {
30+ await tester.pumpWidget (MaterialApp (
31+ home: Scaffold (
32+ body: GFButton (
33+ text: 'Disabled Button' ,
34+ onPressed: null ,
35+ ),
36+ ),
37+ ));
38+
39+ // The button should be disabled, we check that text exists
40+ expect (find.text ('Disabled Button' ), findsOneWidget);
41+
42+ // Tapping should not trigger anything
43+ await tester.tap (find.byType (GFButton ));
44+ await tester.pump ();
45+ });
46+ }
You can’t perform that action at this time.
0 commit comments