diff --git a/test/widgets/checkbox_test.dart b/test/widgets/checkbox_test.dart new file mode 100644 index 00000000..fc6167a0 --- /dev/null +++ b/test/widgets/checkbox_test.dart @@ -0,0 +1,30 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:apidash/widgets/checkbox.dart'; + +void main() { + testWidgets('Testing for Checkbox', (tester) async { + dynamic changedValue; + await tester.pumpWidget( + MaterialApp( + title: 'Checkbox Widget', + home: Scaffold( + body: CheckBox( + keyId: "1", + value: false, + onChanged: (value) { + changedValue = value; + }, + ), + ), + ), + ); + + expect(find.byKey(const Key("1")), findsOneWidget); + var box = find.byKey(const Key("1")); + await tester.tap(box); + await tester.pump(); + await tester.pumpAndSettle(); + expect(changedValue, true); + }); +}