mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-07-09 20:20:57 +08:00
77 lines
2.2 KiB
Dart
77 lines
2.2 KiB
Dart
// 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_web/material.dart';
|
|
import 'package:flutter_web_test/flutter_web_test.dart';
|
|
|
|
void main() {
|
|
testWidgets('ButtonBar default control smoketest',
|
|
(WidgetTester tester) async {
|
|
await tester.pumpWidget(
|
|
const Directionality(
|
|
textDirection: TextDirection.ltr,
|
|
child: ButtonBar(),
|
|
),
|
|
);
|
|
});
|
|
|
|
testWidgets(
|
|
'ButtonBar has a min height of 52 when using ButtonBarLayoutBehavior.constrained',
|
|
(WidgetTester tester) async {
|
|
await tester.pumpWidget(
|
|
SingleChildScrollView(
|
|
child: ListBody(
|
|
children: <Widget>[
|
|
ButtonTheme.bar(
|
|
layoutBehavior: ButtonBarLayoutBehavior.constrained,
|
|
child: const Directionality(
|
|
textDirection: TextDirection.ltr,
|
|
child: ButtonBar(
|
|
children: <Widget>[
|
|
SizedBox(width: 10.0, height: 10.0),
|
|
],
|
|
),
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
);
|
|
|
|
final Finder buttonBar = find.byType(ButtonBar);
|
|
expect(
|
|
tester.getBottomRight(buttonBar).dy - tester.getTopRight(buttonBar).dy,
|
|
52.0);
|
|
});
|
|
|
|
testWidgets(
|
|
'ButtonBar has padding applied when using ButtonBarLayoutBehavior.padded',
|
|
(WidgetTester tester) async {
|
|
await tester.pumpWidget(
|
|
SingleChildScrollView(
|
|
child: ListBody(
|
|
children: <Widget>[
|
|
ButtonTheme.bar(
|
|
layoutBehavior: ButtonBarLayoutBehavior.padded,
|
|
child: const Directionality(
|
|
textDirection: TextDirection.ltr,
|
|
child: ButtonBar(
|
|
children: <Widget>[
|
|
SizedBox(width: 10.0, height: 10.0),
|
|
],
|
|
),
|
|
),
|
|
),
|
|
],
|
|
),
|
|
),
|
|
);
|
|
|
|
final Finder buttonBar = find.byType(ButtonBar);
|
|
expect(
|
|
tester.getBottomRight(buttonBar).dy - tester.getTopRight(buttonBar).dy,
|
|
26.0);
|
|
});
|
|
}
|