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

Side by Side Diff: tests/html/custom_elements_test.dart

Issue 23523002: Revert "First rev of Safe DOM" (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 3 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 custom_elements_test; 5 library custom_elements_test;
6 import 'dart:async'; 6 import 'dart:async';
7 import 'dart:html'; 7 import 'dart:html';
8 import 'package:unittest/html_individual_config.dart'; 8 import 'package:unittest/html_individual_config.dart';
9 import 'package:unittest/unittest.dart'; 9 import 'package:unittest/unittest.dart';
10 import 'utils.dart';
11 10
12 class CustomMixin { 11 class CustomMixin {
13 var mixinMethodCalled; 12 var mixinMethodCalled;
14 13
15 void mixinMethod() { 14 void mixinMethod() {
16 mixinMethodCalled = true; 15 mixinMethodCalled = true;
17 } 16 }
18 } 17 }
19 18
20 class CustomType extends HtmlElement with CustomMixin{ 19 class CustomType extends HtmlElement with CustomMixin{
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 expect(firedOnPre, isTrue); 137 expect(firedOnPre, isTrue);
139 expect(firedOnPost, isTrue); 138 expect(firedOnPost, isTrue);
140 }); 139 });
141 });*/ 140 });*/
142 141
143 group('innerHtml', () { 142 group('innerHtml', () {
144 test('query', () { 143 test('query', () {
145 var tag = nextTag; 144 var tag = nextTag;
146 document.register(tag, CustomType); 145 document.register(tag, CustomType);
147 var element = new DivElement(); 146 var element = new DivElement();
148 element.setInnerHtml('<$tag></$tag>', 147 element.innerHtml = '<$tag></$tag>';
149 treeSanitizer: new NullTreeSanitizer());
150 » Platform.upgradeCustomElements(element);
151 document.body.nodes.add(element); 148 document.body.nodes.add(element);
152 var queried = query(tag); 149 var queried = query(tag);
153 150
154 expect(queried, isNotNull); 151 expect(queried, isNotNull);
155 expect(queried is CustomType, isTrue); 152 expect(queried is CustomType, isTrue);
156 expect(queried.onCreatedCalled, isTrue); 153 expect(queried.onCreatedCalled, isTrue);
157 }); 154 });
158 155
159 test('query id', () { 156 test('query id', () {
160 var tag = nextTag; 157 var tag = nextTag;
161 document.register(tag, CustomType); 158 document.register(tag, CustomType);
162 var element = new DivElement(); 159 var element = new DivElement();
163 element.setInnerHtml('<$tag id="someid"></$tag>', 160 element.innerHtml = '<$tag id="someid"></$tag>';
164 treeSanitizer: new NullTreeSanitizer());
165 » Platform.upgradeCustomElements(element);
166 document.body.nodes.add(element); 161 document.body.nodes.add(element);
167 var queried = query('#someid'); 162 var queried = query('#someid');
168 163
169 expect(queried, isNotNull); 164 expect(queried, isNotNull);
170 expect(queried is CustomType, isTrue); 165 expect(queried is CustomType, isTrue);
171 expect(queried.id, "someid"); 166 expect(queried.id, "someid");
172 }); 167 });
173 }); 168 });
174 169
175 group('lifecycle', () { 170 group('lifecycle', () {
176 test('onCreated', () { 171 test('onCreated', () {
177 int oldCount = customCreatedCount; 172 int oldCount = customCreatedCount;
178 var tag = nextTag; 173 var tag = nextTag;
179 document.register(tag, CustomType); 174 document.register(tag, CustomType);
180 var element = new DivElement(); 175 var element = new DivElement();
181 element.setInnerHtml('<$tag></$tag>', 176 element.innerHtml = '<$tag></$tag>';
182 treeSanitizer: new NullTreeSanitizer());
183 Platform.upgradeCustomElements(element); 177 Platform.upgradeCustomElements(element);
184 document.body.nodes.add(element); 178 document.body.nodes.add(element);
185 expect(customCreatedCount, oldCount + 1); 179 expect(customCreatedCount, oldCount + 1);
186 }); 180 });
187 }); 181 });
188 182
189 group('mixins', () { 183 group('mixins', () {
190 test('can invoke mixin methods', () { 184 test('can invoke mixin methods', () {
191 var tag = nextTag; 185 var tag = nextTag;
192 document.register(tag, CustomType); 186 document.register(tag, CustomType);
193 187
194 var element = new Element.tag(tag); 188 var element = new Element.tag(tag);
195 element.invokeMixinMethod(); 189 element.invokeMixinMethod();
196 expect(element.mixinMethodCalled, isTrue); 190 expect(element.mixinMethodCalled, isTrue);
197 }); 191 });
198 }); 192 });
199 } 193 }
OLDNEW
« no previous file with comments | « tests/html/custom/document_register_type_extensions_test.dart ('k') | tests/html/custom_tags_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698