| Index: dart/pkg/polymer_expressions/test/bindings_test.dart
|
| ===================================================================
|
| --- dart/pkg/polymer_expressions/test/bindings_test.dart (revision 37358)
|
| +++ dart/pkg/polymer_expressions/test/bindings_test.dart (working copy)
|
| @@ -22,6 +22,7 @@
|
|
|
| main() => dirtyCheckZone().run(() {
|
| useHtmlConfiguration();
|
| + smoke.useMirrors();
|
|
|
| group('bindings', () {
|
| var stop = null;
|
| @@ -45,6 +46,23 @@
|
| });
|
| });
|
|
|
| + // regression test for issue 19296
|
| + test('should not throw when data changes', () {
|
| + var model = new NotifyModel();
|
| + var tag = new Element.html('<template>'
|
| + '<template repeat="{{ i in x }}">{{ i }}</template></template>');
|
| + TemplateBindExtension.bootstrap(tag);
|
| + var template = templateBind(tag);
|
| + testDiv.append(template.createInstance(model, new PolymerExpressions()));
|
| +
|
| + return new Future(() {
|
| + model.x = [1, 2, 3];
|
| + }).then(_nextMicrotask).then((_) {
|
| + expect(testDiv.text,'123');
|
| + });
|
| + });
|
| +
|
| +
|
| test('should update text content when data changes', () {
|
| var model = new NotifyModel('abcde');
|
| var tag = new Element.html(
|
|
|