import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_hbb/common/widgets/dialog.dart'; void main() { testWidgets('DialogTextField can preserve literal input', (tester) async { final controller = TextEditingController(text: 'P@ss1c1E='); addTearDown(controller.dispose); await tester.pumpWidget(MaterialApp( home: Scaffold( body: DialogTextField( title: 'Password', controller: controller, literalInput: true, ), ), )); final textField = tester.widget(find.byType(TextField)); expect(textField.controller, controller); expect(textField.keyboardType, TextInputType.visiblePassword); expect(textField.textCapitalization, TextCapitalization.none); expect(textField.autocorrect, isFalse); expect(textField.enableSuggestions, isFalse); expect(textField.smartDashesType, SmartDashesType.disabled); expect(textField.smartQuotesType, SmartQuotesType.disabled); expect(textField.enableIMEPersonalizedLearning, isFalse); expect( textField.spellCheckConfiguration, const SpellCheckConfiguration.disabled(), ); }); }