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
5import 'package:flutter/material.dart';
6import 'package:flutter_api_samples/material/icon_button/icon_button.0.dart' as example;
7import 'package:flutter_test/flutter_test.dart';
8
9void 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

Provided by KDAB

Privacy Policy
Learn more about Flutter for embedded and desktop on industrialflutter.com