From 10e4f26868a6e4ac9e3894da669caae8c15d89c8 Mon Sep 17 00:00:00 2001 From: Tirth Date: Fri, 2 Feb 2024 03:24:46 +0530 Subject: [PATCH] Write Tests for API Example of `form.0.dart` (#142635) Write Tests for API Example of `form.0.dart`. Part of #130459 --- dev/bots/check_code_samples.dart | 1 - .../api/test/widgets/form/form.0_test.dart | 34 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 examples/api/test/widgets/form/form.0_test.dart diff --git a/dev/bots/check_code_samples.dart b/dev/bots/check_code_samples.dart index 8d947f57a4..9eb2e8a9ed 100644 --- a/dev/bots/check_code_samples.dart +++ b/dev/bots/check_code_samples.dart @@ -406,7 +406,6 @@ final Set _knownMissingTests = { 'examples/api/test/widgets/drag_target/draggable.0_test.dart', 'examples/api/test/widgets/shared_app_data/shared_app_data.1_test.dart', 'examples/api/test/widgets/shared_app_data/shared_app_data.0_test.dart', - 'examples/api/test/widgets/form/form.0_test.dart', 'examples/api/test/widgets/nested_scroll_view/nested_scroll_view_state.0_test.dart', 'examples/api/test/widgets/nested_scroll_view/nested_scroll_view.2_test.dart', 'examples/api/test/widgets/nested_scroll_view/nested_scroll_view.1_test.dart', diff --git a/examples/api/test/widgets/form/form.0_test.dart b/examples/api/test/widgets/form/form.0_test.dart new file mode 100644 index 0000000000..0e51c6b309 --- /dev/null +++ b/examples/api/test/widgets/form/form.0_test.dart @@ -0,0 +1,34 @@ +// Copyright 2014 The Flutter Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import 'package:flutter/material.dart'; +import 'package:flutter_api_samples/widgets/form/form.0.dart' as example; +import 'package:flutter_test/flutter_test.dart'; + +void main() { + testWidgets('Form Smoke Test', (WidgetTester tester) async { + await tester.pumpWidget( + const example.FormExampleApp(), + ); + expect(find.widgetWithText(AppBar, 'Form Sample'), findsOneWidget); + + final Finder textField = find.byType(TextField); + final Finder button = find.byType(ElevatedButton); + final TextField textFieldWidget = tester.widget(textField); + + expect(textField, findsOneWidget); + expect(button, findsOneWidget); + + expect(textFieldWidget.controller?.text, ''); + await tester.tap(button); + await tester.pumpAndSettle(); + expect(find.text('Please enter some text'), findsOneWidget); + + await tester.enterText(textField, 'Hello World'); + expect(textFieldWidget.controller?.text, 'Hello World'); + await tester.tap(button); + await tester.pumpAndSettle(); + expect(find.text('Please enter some text'), findsNothing); + }); +}