Index: test/paper_radio_group_basic_test.dart |
diff --git a/test/paper_radio_group_basic_test.dart b/test/paper_radio_group_basic_test.dart |
index 9764b9d22f39dbc4c38d61236dea87e5117e08f9..ec0bae763bfeb4d8b87eca7137df27e3f6eab71f 100644 |
--- a/test/paper_radio_group_basic_test.dart |
+++ b/test/paper_radio_group_basic_test.dart |
@@ -16,6 +16,7 @@ main() async { |
group('defaults', () { |
var LEFT_ARROW = 37; |
var RIGHT_ARROW = 39; |
+ |
test('group can have no selection', () { |
PaperRadioGroup g = fixture('NoSelection'); |
expect(g.selected, isNull); |
@@ -25,6 +26,7 @@ main() async { |
expect(items[1].checked, isFalse); |
expect(items[2].checked, isFalse); |
}); |
+ |
test('group can have a selection', () { |
PaperRadioGroup g = fixture('WithSelection'); |
expect(g.selected, isNotNull); |
@@ -104,11 +106,28 @@ main() async { |
tap(items[0]); |
// The selection should not change, but wait for a little bit just |
// in case it would and an event would be fired. |
- await wait(200); |
+ await wait(1); |
expect(items[0].checked, isTrue); |
expect(items[1].checked, isFalse); |
expect(items[2].checked, isFalse); |
}); |
+ |
+ test('clicking the selected item should deselect if allow-empty-selection is set', () async { |
+ var g = fixture('WithSelection'); |
+ g.allowEmptySelection = true; |
+ var items = g.items; |
+ |
+ expect(items[0].checked, true); |
+ tap(items[0]); |
+ |
+ // The selection should not change, but wait for a little bit just |
+ // in case it would and an event would be fired. |
+ await wait(1); |
+ |
+ expect(items[0].checked, false); |
+ expect(items[1].checked, false); |
+ expect(items[2].checked, false); |
+ }); |
}); |
} |