Skip to content

Commit caa0699

Browse files
committed
Separator tests
1 parent ef48c87 commit caa0699

File tree

2 files changed

+90
-0
lines changed

2 files changed

+90
-0
lines changed

test/form_builder_checkbox_group_test.dart

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ void main() {
5151
// same as wrapSpacing
5252
Container foo = tester.firstWidget(find.byType(Container));
5353
expect(foo.margin, const EdgeInsets.only(right: 10.0));
54+
// verify separator counts
55+
expect(find.byType(VerticalDivider), findsNothing);
5456
});
5557

5658
testWidgets('FormBuilderCheckboxGroup -- decoration vertical',
@@ -75,8 +77,49 @@ void main() {
7577
// same as wrapSpacing
7678
Container foo = tester.firstWidget(find.byType(Container));
7779
expect(foo.margin, const EdgeInsets.only(bottom: 10.0));
80+
// verify separator counts
81+
expect(find.byType(VerticalDivider), findsNothing);
7882
});
7983

84+
testWidgets('FormBuilderCheckboxGroup -- separator horizontal',
85+
(WidgetTester tester) async {
86+
const widgetName = 'cbg1';
87+
final testWidget = FormBuilderCheckboxGroup<int>(
88+
name: widgetName,
89+
orientation: OptionsOrientation.horizontal,
90+
wrapSpacing: 10.0,
91+
options: const [
92+
FormBuilderFieldOption(key: ValueKey('1'), value: 1),
93+
FormBuilderFieldOption(key: ValueKey('2'), value: 2),
94+
FormBuilderFieldOption(key: ValueKey('3'), value: 2),
95+
],
96+
separator: const VerticalDivider(width: 8.0, color: Colors.red),
97+
);
98+
await tester.pumpWidget(buildTestableFieldWidget(testWidget));
99+
100+
// verify separator counts
101+
expect(find.byType(VerticalDivider), findsNWidgets(2));
102+
});
103+
104+
testWidgets('FormBuilderCheckboxGroup -- separator vertical',
105+
(WidgetTester tester) async {
106+
const widgetName = 'cbg1';
107+
final testWidget = FormBuilderCheckboxGroup<int>(
108+
name: widgetName,
109+
orientation: OptionsOrientation.vertical,
110+
wrapSpacing: 10.0,
111+
options: const [
112+
FormBuilderFieldOption(key: ValueKey('1'), value: 1),
113+
FormBuilderFieldOption(key: ValueKey('2'), value: 2),
114+
FormBuilderFieldOption(key: ValueKey('3'), value: 2),
115+
],
116+
separator: const VerticalDivider(width: 8.0, color: Colors.red),
117+
);
118+
await tester.pumpWidget(buildTestableFieldWidget(testWidget));
119+
120+
// verify separator counts
121+
expect(find.byType(VerticalDivider), findsNWidgets(2));
122+
});
80123
testWidgets('FormBuilderCheckboxGroup -- didChange',
81124
(WidgetTester tester) async {
82125
const fieldName = 'cbg1';

test/form_builder_radio_group_test.dart

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ void main() {
5050
// same as wrapSpacing
5151
Container foo = tester.firstWidget(find.byType(Container));
5252
expect(foo.margin, const EdgeInsets.only(right: 10.0));
53+
// verify separator counts
54+
expect(find.byType(VerticalDivider), findsNothing);
5355
});
5456

5557
testWidgets('FormBuilderRadioGroup -- decoration vertical',
@@ -74,5 +76,50 @@ void main() {
7476
// same as wrapSpacing
7577
Container foo = tester.firstWidget(find.byType(Container));
7678
expect(foo.margin, const EdgeInsets.only(bottom: 10.0));
79+
// verify separator counts
80+
expect(find.byType(VerticalDivider), findsNothing);
81+
});
82+
83+
testWidgets('FormBuilderRadioGroup -- separators horizontal',
84+
(WidgetTester tester) async {
85+
const widgetName = 'rg1';
86+
final testWidget = FormBuilderRadioGroup<int>(
87+
name: widgetName,
88+
orientation: OptionsOrientation.horizontal,
89+
wrapSpacing: 10.0,
90+
options: const [
91+
FormBuilderFieldOption(key: ValueKey('1'), value: 1),
92+
FormBuilderFieldOption(key: ValueKey('2'), value: 2),
93+
FormBuilderFieldOption(key: ValueKey('3'), value: 2),
94+
],
95+
separator: const VerticalDivider(width: 8.0, color: Colors.red),
96+
);
97+
await tester.pumpWidget(buildTestableFieldWidget(testWidget));
98+
99+
// verify separator counts
100+
expect(find.byType(VerticalDivider), findsNWidgets(2));
101+
});
102+
103+
testWidgets('FormBuilderRadioGroup -- separators vertical',
104+
(WidgetTester tester) async {
105+
const widgetName = 'rg1';
106+
final testWidget = FormBuilderRadioGroup<int>(
107+
name: widgetName,
108+
orientation: OptionsOrientation.vertical,
109+
wrapSpacing: 10.0,
110+
options: const [
111+
FormBuilderFieldOption(key: ValueKey('1'), value: 1),
112+
FormBuilderFieldOption(key: ValueKey('2'), value: 2),
113+
FormBuilderFieldOption(key: ValueKey('2'), value: 2),
114+
],
115+
itemDecoration: BoxDecoration(
116+
border: Border.all(color: Colors.blueAccent),
117+
),
118+
separator: const VerticalDivider(width: 8.0, color: Colors.red),
119+
);
120+
await tester.pumpWidget(buildTestableFieldWidget(testWidget));
121+
122+
// verify separator counts
123+
expect(find.byType(VerticalDivider), findsNWidgets(2));
77124
});
78125
}

0 commit comments

Comments
 (0)