Skip to content

Commit 774ef8a

Browse files
authored
Added missing tests for ButtonStyle example (flutter#147457)
Added missing tests for ButtonStyle example. Issue flutter#130459
1 parent c785a49 commit 774ef8a

2 files changed

Lines changed: 74 additions & 1 deletion

File tree

dev/bots/check_code_samples.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,6 @@ final Set<String> _knownMissingTests = <String>{
317317
'examples/api/test/material/selectable_region/selectable_region.0_test.dart',
318318
'examples/api/test/material/text_field/text_field.2_test.dart',
319319
'examples/api/test/material/text_field/text_field.1_test.dart',
320-
'examples/api/test/material/button_style/button_style.0_test.dart',
321320
'examples/api/test/material/range_slider/range_slider.0_test.dart',
322321
'examples/api/test/material/selection_container/selection_container_disabled.0_test.dart',
323322
'examples/api/test/material/selection_container/selection_container.0_test.dart',
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
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/button_style/button_style.0.dart'
7+
as example;
8+
import 'package:flutter_test/flutter_test.dart';
9+
10+
void main() {
11+
testWidgets(
12+
'Shows ElevatedButtons, FilledButtons, OutlinedButtons and TextButtons in enabled and disabled states',
13+
(WidgetTester tester) async {
14+
await tester.pumpWidget(const example.ButtonApp());
15+
16+
expect(
17+
find.byWidgetPredicate((Widget widget) {
18+
return widget is ElevatedButton && widget.onPressed == null;
19+
}),
20+
findsOne,
21+
);
22+
23+
expect(
24+
find.byWidgetPredicate((Widget widget) {
25+
return widget is ElevatedButton && widget.onPressed != null;
26+
}),
27+
findsOne,
28+
);
29+
30+
// One OutlinedButton with onPressed null.
31+
expect(
32+
find.byWidgetPredicate((Widget widget) {
33+
return widget is OutlinedButton && widget.onPressed == null;
34+
}),
35+
findsOne,
36+
);
37+
38+
// One OutlinedButton with onPressed not null.
39+
expect(
40+
find.byWidgetPredicate((Widget widget) {
41+
return widget is OutlinedButton && widget.onPressed != null;
42+
}),
43+
findsOne,
44+
);
45+
46+
expect(
47+
find.byWidgetPredicate((Widget widget) {
48+
return widget is TextButton && widget.onPressed == null;
49+
}),
50+
findsOne,
51+
);
52+
53+
expect(
54+
find.byWidgetPredicate((Widget widget) {
55+
return widget is TextButton && widget.onPressed != null;
56+
}),
57+
findsOne,
58+
);
59+
60+
expect(
61+
find.byWidgetPredicate((Widget widget) {
62+
return widget is FilledButton && widget.onPressed != null;
63+
}),
64+
findsNWidgets(2),
65+
);
66+
67+
expect(
68+
find.byWidgetPredicate((Widget widget) {
69+
return widget is FilledButton && widget.onPressed == null;
70+
}),
71+
findsNWidgets(2),
72+
);
73+
});
74+
}

0 commit comments

Comments
 (0)