1 | // Copyright 2014 The Flutter Authors. All rights reserved. |
---|---|
2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. |
4 | |
5 | import 'package:flutter/material.dart'; |
6 | import 'package:flutter_api_samples/material/icon_button/icon_button.0.dart' as example; |
7 | import 'package:flutter_test/flutter_test.dart'; |
8 | |
9 | void main() { |
10 | testWidgets('IconButton increments volume when tapped', (WidgetTester tester) async { |
11 | await tester.pumpWidget(const example.IconButtonExampleApp()); |
12 | |
13 | expect(find.byIcon(Icons.volume_up), findsOneWidget); |
14 | expect(find.text('Volume : 0.0'), findsOneWidget); |
15 | |
16 | await tester.tap(find.byType(IconButton)); |
17 | await tester.pumpAndSettle(); |
18 | |
19 | expect(find.text('Volume : 10.0'), findsOneWidget); |
20 | }); |
21 | |
22 | testWidgets('IconButton shows tooltip when long pressed', (WidgetTester tester) async { |
23 | await tester.pumpWidget(const example.IconButtonExampleApp()); |
24 | |
25 | expect(find.text('Increase volume by 10'), findsNothing); |
26 | await tester.longPress(find.byType(IconButton)); |
27 | await tester.pumpAndSettle(); |
28 | |
29 | expect(find.text('Increase volume by 10'), findsOneWidget); |
30 | }); |
31 | } |
32 |