| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library template_element_test; | 5 library template_element_test; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:collection'; | 8 import 'dart:collection'; |
| 9 import 'dart:html'; | 9 import 'dart:html'; |
| 10 import 'dart:math' as math; | 10 import 'dart:math' as math; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 | 21 |
| 22 main() { | 22 main() { |
| 23 useHtmlConfiguration(); | 23 useHtmlConfiguration(); |
| 24 group('Template Element', templateElementTests); | 24 group('Template Element', templateElementTests); |
| 25 } | 25 } |
| 26 | 26 |
| 27 templateElementTests() { | 27 templateElementTests() { |
| 28 var testDiv; | 28 var testDiv; |
| 29 | 29 |
| 30 setUp(() { | 30 setUp(() { |
| 31 document.body.nodes.add(testDiv = new DivElement()); | 31 document.body.append(testDiv = new DivElement()); |
| 32 }); | 32 }); |
| 33 | 33 |
| 34 tearDown(() { | 34 tearDown(() { |
| 35 testDiv.remove(); | 35 testDiv.remove(); |
| 36 testDiv = null; | 36 testDiv = null; |
| 37 }); | 37 }); |
| 38 | 38 |
| 39 createTestHtml(s) { | 39 createTestHtml(s) { |
| 40 var div = new DivElement(); | 40 var div = new DivElement(); |
| 41 div.innerHtml = s; | 41 div.innerHtml = s; |
| 42 testDiv.nodes.add(div); | 42 testDiv.append(div); |
| 43 | 43 |
| 44 for (var node in div.queryAll('*')) { | 44 for (var node in div.queryAll('*')) { |
| 45 if (node.isTemplate) TemplateElement.decorate(node); | 45 if (node.isTemplate) TemplateElement.decorate(node); |
| 46 } | 46 } |
| 47 | 47 |
| 48 return div; | 48 return div; |
| 49 } | 49 } |
| 50 | 50 |
| 51 createShadowTestHtml(s) { | 51 createShadowTestHtml(s) { |
| 52 var div = new DivElement(); | 52 var div = new DivElement(); |
| 53 var root = div.createShadowRoot(); | 53 var root = div.createShadowRoot(); |
| 54 root.innerHtml = s; | 54 root.innerHtml = s; |
| 55 testDiv.nodes.add(div); | 55 testDiv.append(div); |
| 56 | 56 |
| 57 for (var node in root.queryAll('*')) { | 57 for (var node in root.queryAll('*')) { |
| 58 if (node.isTemplate) TemplateElement.decorate(node); | 58 if (node.isTemplate) TemplateElement.decorate(node); |
| 59 } | 59 } |
| 60 | 60 |
| 61 return root; | 61 return root; |
| 62 } | 62 } |
| 63 | 63 |
| 64 recursivelySetTemplateModel(element, model) { | 64 recursivelySetTemplateModel(element, model) { |
| 65 for (var node in element.queryAll('*')) { | 65 for (var node in element.queryAll('*')) { |
| (...skipping 361 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 427 expect(div.nodes.length, 4); | 427 expect(div.nodes.length, 4); |
| 428 | 428 |
| 429 expect(div.nodes[1].tagName, 'P'); | 429 expect(div.nodes[1].tagName, 'P'); |
| 430 expect(div.nodes[3].tagName, 'P'); | 430 expect(div.nodes[3].tagName, 'P'); |
| 431 }); | 431 }); |
| 432 | 432 |
| 433 test('DefaultStyles', () { | 433 test('DefaultStyles', () { |
| 434 var t = new Element.tag('template'); | 434 var t = new Element.tag('template'); |
| 435 TemplateElement.decorate(t); | 435 TemplateElement.decorate(t); |
| 436 | 436 |
| 437 document.body.nodes.add(t); | 437 document.body.append(t); |
| 438 expect(t.getComputedStyle().display, 'none'); | 438 expect(t.getComputedStyle().display, 'none'); |
| 439 | 439 |
| 440 t.remove(); | 440 t.remove(); |
| 441 }); | 441 }); |
| 442 | 442 |
| 443 | 443 |
| 444 test('Bind', () { | 444 test('Bind', () { |
| 445 var div = createTestHtml('<template bind="{{}}">Hi {{ name }}</template>'); | 445 var div = createTestHtml('<template bind="{{}}">Hi {{ name }}</template>'); |
| 446 var model = toSymbolMap({'name': 'Leela'}); | 446 var model = toSymbolMap({'name': 'Leela'}); |
| 447 recursivelySetTemplateModel(div, model); | 447 recursivelySetTemplateModel(div, model); |
| (...skipping 1046 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1494 result[k] = _deepToSymbol(v); | 1494 result[k] = _deepToSymbol(v); |
| 1495 }); | 1495 }); |
| 1496 return result; | 1496 return result; |
| 1497 } | 1497 } |
| 1498 if (value is Iterable) { | 1498 if (value is Iterable) { |
| 1499 return value.map(_deepToSymbol).toList(); | 1499 return value.map(_deepToSymbol).toList(); |
| 1500 } | 1500 } |
| 1501 return value; | 1501 return value; |
| 1502 } | 1502 } |
| 1503 | 1503 |
| OLD | NEW |