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 |