| Index: pkg/mdv/test/element_bindings_test.dart
|
| diff --git a/pkg/mdv/test/element_bindings_test.dart b/pkg/mdv/test/element_bindings_test.dart
|
| index ddfa35ad2bf33e2765ee2f037832080b27a4b94b..e0f7973bdedc7bfe2893fcfe81608f03c0d21e0d 100644
|
| --- a/pkg/mdv/test/element_bindings_test.dart
|
| +++ b/pkg/mdv/test/element_bindings_test.dart
|
| @@ -189,8 +189,51 @@ elementBindingTests() {
|
|
|
| el.click();
|
| expect(model[sym('val')], false);
|
| +
|
| + el.onClick.listen((_) {
|
| + expect(model[sym('val')], true);
|
| + });
|
| + el.onChange.listen((_) {
|
| + expect(model[sym('val')], true);
|
| + });
|
| +
|
| + el.dispatchEvent(new MouseEvent('click', view: window));
|
| });
|
|
|
| + test('InputElementCheckbox - binding updated on click', () {
|
| + var model = toSymbolMap({'val': true});
|
| +
|
| + var el = new InputElement();
|
| + testDiv.append(el);
|
| + el.type = 'checkbox';
|
| + el.bind('checked', model, 'val');
|
| + deliverChangeRecords();
|
| + expect(el.checked, true);
|
| +
|
| + el.onClick.listen((_) {
|
| + expect(model[sym('val')], false);
|
| + });
|
| +
|
| + el.dispatchEvent(new MouseEvent('click', view: window));
|
| + });
|
| +
|
| + test('InputElementCheckbox - binding updated on change', () {
|
| + var model = toSymbolMap({'val': true});
|
| +
|
| + var el = new InputElement();
|
| + testDiv.append(el);
|
| + el.type = 'checkbox';
|
| + el.bind('checked', model, 'val');
|
| + deliverChangeRecords();
|
| + expect(el.checked, true);
|
| +
|
| + el.onChange.listen((_) {
|
| + expect(model[sym('val')], false);
|
| + });
|
| +
|
| + el.dispatchEvent(new MouseEvent('click', view: window));
|
| + });
|
| +
|
| test('InputElementRadio', () {
|
| var model = toSymbolMap({'val1': true, 'val2': false, 'val3': false,
|
| 'val4': true});
|
|
|