Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(565)

Side by Side Diff: tests/html/custom/document_register_basic_test.dart

Issue 33643002: "Reverting 28947" (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 document_register_basic_test; 5 library document_register_basic_test;
6 import 'package:unittest/unittest.dart'; 6 import 'package:unittest/unittest.dart';
7 import 'package:unittest/html_config.dart'; 7 import 'package:unittest/html_config.dart';
8 import 'dart:html'; 8 import 'dart:html';
9 import 'dart:js' as js;
10 import '../utils.dart'; 9 import '../utils.dart';
11 10
12 class Foo extends HtmlElement { 11 class Foo extends HtmlElement {
13 static final tag = 'x-foo'; 12 static final tag = 'x-foo';
14 factory Foo() => new Element.tag(tag); 13 factory Foo() => new Element.tag(tag);
15 Foo.created() : super.created(); 14 Foo.created() : super.created();
16 15
17 get thisIsACustomClass => true; 16 get thisIsACustomClass => true;
18 } 17 }
19 18
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 // Native method 84 // Native method
86 var childDiv = new DivElement(); 85 var childDiv = new DivElement();
87 createdFoo.append(childDiv); 86 createdFoo.append(childDiv);
88 expect(createdFoo.lastChild, childDiv); 87 expect(createdFoo.lastChild, childDiv);
89 88
90 // Parser initiated instantiation 89 // Parser initiated instantiation
91 var container = new DivElement()..id = "container"; 90 var container = new DivElement()..id = "container";
92 document.body.append(container); 91 document.body.append(container);
93 container.setInnerHtml("<x-foo></x-foo>", 92 container.setInnerHtml("<x-foo></x-foo>",
94 treeSanitizer: new NullTreeSanitizer()); 93 treeSanitizer: new NullTreeSanitizer());
95 customElementsTakeRecords(); 94 Platform.upgradeCustomElements(container);
96 var parsedFoo = container.firstChild; 95 var parsedFoo = container.firstChild;
97 96
98 expect(parsedFoo is Foo, isTrue); 97 expect(parsedFoo is Foo, isTrue);
99 expect(parsedFoo.tagName, "X-FOO"); 98 expect(parsedFoo.tagName, "X-FOO");
100 99
101 // Ensuring the wrapper is retained 100 // Ensuring the wrapper is retained
102 var someProperty = new Expando(); 101 var someProperty = new Expando();
103 someProperty[parsedFoo] = "hello"; 102 someProperty[parsedFoo] = "hello";
104 expect(container.firstChild, parsedFoo); 103 expect(container.firstChild, parsedFoo);
105 expect(someProperty[container.firstChild], someProperty[parsedFoo]); 104 expect(someProperty[container.firstChild], someProperty[parsedFoo]);
(...skipping 15 matching lines...) Expand all
121 // With irregular cases 120 // With irregular cases
122 var createdUpperBar = new Element.tag("X-BAR"); 121 var createdUpperBar = new Element.tag("X-BAR");
123 var createdMixedBar = new Element.tag("X-Bar"); 122 var createdMixedBar = new Element.tag("X-Bar");
124 expect(createdUpperBar is Bar, isTrue); 123 expect(createdUpperBar is Bar, isTrue);
125 expect(createdUpperBar.tagName, "X-BAR"); 124 expect(createdUpperBar.tagName, "X-BAR");
126 expect(createdMixedBar is Bar, isTrue); 125 expect(createdMixedBar is Bar, isTrue);
127 expect(createdMixedBar.tagName, "X-BAR"); 126 expect(createdMixedBar.tagName, "X-BAR");
128 127
129 container.setInnerHtml("<X-BAR></X-BAR><X-Bar></X-Bar>", 128 container.setInnerHtml("<X-BAR></X-BAR><X-Bar></X-Bar>",
130 treeSanitizer: new NullTreeSanitizer()); 129 treeSanitizer: new NullTreeSanitizer());
131 customElementsTakeRecords(); 130 Platform.upgradeCustomElements(container);
132 expect(container.firstChild is Bar, isTrue); 131 expect(container.firstChild is Bar, isTrue);
133 expect(container.firstChild.tagName, "X-BAR"); 132 expect(container.firstChild.tagName, "X-BAR");
134 expect(container.lastChild is Bar, isTrue); 133 expect(container.lastChild is Bar, isTrue);
135 expect(container.lastChild.tagName, "X-BAR"); 134 expect(container.lastChild.tagName, "X-BAR");
136 135
137 // Constructors shouldn't interfere with each other 136 // Constructors shouldn't interfere with each other
138 expect((new Foo()).tagName, "X-FOO"); 137 expect((new Foo()).tagName, "X-FOO");
139 expect((new Bar()).tagName, "X-BAR"); 138 expect((new Bar()).tagName, "X-BAR");
140 expect((new Baz()).tagName, "X-BAZ"); 139 expect((new Baz()).tagName, "X-BAZ");
141 }); 140 });
142 } 141 }
OLDNEW
« no previous file with comments | « tests/html/custom/created_callback_test.dart ('k') | tests/html/custom/document_register_type_extensions_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698