Index: dart/pkg/polymer/test/custom_event_test.dart |
=================================================================== |
--- dart/pkg/polymer/test/custom_event_test.dart (revision 37358) |
+++ dart/pkg/polymer/test/custom_event_test.dart (working copy) |
@@ -7,7 +7,8 @@ |
import 'dart:async'; |
import 'dart:html'; |
import 'package:polymer/polymer.dart'; |
-import 'package:template_binding/template_binding.dart' show nodeBind; |
+import 'package:template_binding/template_binding.dart' |
+ show nodeBind, enableBindingsReflection; |
import 'package:unittest/unittest.dart'; |
import 'package:unittest/html_config.dart'; |
@@ -35,35 +36,40 @@ |
class TestCustomEvent extends PolymerElement { |
TestCustomEvent.created() : super.created(); |
- get fooBar => getShadowRoot('test-custom-event').querySelector('foo-bar'); |
+ get fooBar => shadowRoots['test-custom-event'].querySelector('foo-bar'); |
final events = []; |
fooHandler(e) => events.add(['foo', e]); |
barBazHandler(e) => events.add(['barbaz', e]); |
} |
-main() => initPolymer().run(() { |
- useHtmlConfiguration(); |
+main() { |
+ enableBindingsReflection = true; |
- setUp(() => Polymer.onReady); |
+ initPolymer().run(() { |
+ useHtmlConfiguration(); |
- test('custom event', () { |
- final testComp = querySelector('test-custom-event'); |
- final fooBar = testComp.fooBar; |
+ setUp(() => Polymer.onReady); |
- final binding = nodeBind(fooBar).bindings['on-barbaz']; |
- expect(binding is Bindable, true, |
- reason: 'on-barbaz event should be bound'); |
+ test('custom event', () { |
+ final testComp = querySelector('test-custom-event'); |
+ final fooBar = testComp.fooBar; |
- expect(binding.value, null, reason: 'event bindings do not have value'); |
+ final binding = nodeBind(fooBar).bindings['on-barbaz']; |
+ expect(binding is Bindable, true, |
+ reason: 'on-barbaz event should be bound'); |
- fooBar.fireFoo(123); |
- fooBar.fireBarBaz(42); |
- fooBar.fireFoo(777); |
+ expect(binding.value, '{{ barBazHandler }}', |
+ reason: 'event bindings use the string as value'); |
- final events = testComp.events; |
- expect(events.length, 3); |
- expect(events.map((e) => e[0]), ['foo', 'barbaz', 'foo']); |
- expect(events.map((e) => e[1].detail), [123, 42, 777]); |
+ fooBar.fireFoo(123); |
+ fooBar.fireBarBaz(42); |
+ fooBar.fireFoo(777); |
+ |
+ final events = testComp.events; |
+ expect(events.length, 3); |
+ expect(events.map((e) => e[0]), ['foo', 'barbaz', 'foo']); |
+ expect(events.map((e) => e[1].detail), [123, 42, 777]); |
+ }); |
}); |
-}); |
+} |