floating_action_button_test.dart 1.17 KB
Newer Older
1 2 3 4 5 6 7 8
// Copyright 2016 The Chromium 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_test/flutter_test.dart';

void main() {
9 10
  testWidgets('Floating Action Button control test',
      (WidgetTester tester) async {
11 12 13 14 15 16 17
    bool didPressButton = false;
    await tester.pumpWidget(
      new Center(
        child: new FloatingActionButton(
          onPressed: () {
            didPressButton = true;
          },
18
          child: const Icon(Icons.add),
19 20
        ),
      ),
21 22 23 24 25 26
    );

    expect(didPressButton, isFalse);
    await tester.tap(find.byType(Icon));
    expect(didPressButton, isTrue);
  });
27 28 29 30

  testWidgets('Floating Action Button tooltip', (WidgetTester tester) async {
    await tester.pumpWidget(
      new MaterialApp(
31
        home: const Scaffold(
32
          floatingActionButton: const FloatingActionButton(
33 34
            onPressed: null,
            tooltip: 'Add',
35
            child: const Icon(Icons.add),
36 37 38 39 40 41 42 43
          ),
        ),
      ),
    );

    await tester.tap(find.byType(Icon));
    expect(find.byTooltip('Add'), findsOneWidget);
  });
44
}