import 'package:auto_gpt_flutter_client/views/task/new_task_button.dart'; import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { testWidgets('NewTaskButton triggers callback on press', (WidgetTester tester) async { bool wasPressed = false; // Build our widget. await tester.pumpWidget(MaterialApp( home: Scaffold( body: NewTaskButton(onPressed: () => wasPressed = true), ), )); // Verify if the button with the text 'New Task' is displayed. expect(find.text('New Task'), findsOneWidget); // Tap the button and verify if the onPressed callback is triggered. await tester.tap(find.byType(ElevatedButton)); expect(wasPressed, true); }); }