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

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

Issue 16374007: 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 document_register_type_extensions_test; 5 library document_register_type_extensions_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 'utils.dart';
9 10
10 class Foo extends HtmlElement { 11 class Foo extends HtmlElement {
11 static final tag = 'x-foo'; 12 static final tag = 'x-foo';
12 factory Foo() => new Element.tag(tag); 13 factory Foo() => new Element.tag(tag);
13 } 14 }
14 15
15 class Bar extends InputElement { 16 class Bar extends InputElement {
16 static final tag = 'x-bar'; 17 static final tag = 'x-bar';
17 factory Bar() => document.$dom_createElement('input', tag); 18 factory Bar() => document.$dom_createElement('input', tag);
18 } 19 }
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 expect(isFormControl(barCreatedNS), isTrue); 164 expect(isFormControl(barCreatedNS), isTrue);
164 165
165 expect(() => 166 expect(() =>
166 document.$dom_createElementNS( 167 document.$dom_createElementNS(
167 'http://example.com/2013/no-such-namespace', 168 'http://example.com/2013/no-such-namespace',
168 'xml:lang', 'x-bar'), throws); 169 'xml:lang', 'x-bar'), throws);
169 170
170 // Parser 171 // Parser
171 172
172 createElementFromHtml(html) { 173 createElementFromHtml(html) {
173 » var container = new DivElement()..innerHtml = html; 174 var container = new DivElement()..setInnerHtml(html,
174 » return container.firstChild; 175 treeSanitizer: new NullTreeSanitizer());
176 return container.firstChild;
175 } 177 }
176 178
177 var fooParsed = createElementFromHtml('<x-foo>'); 179 var fooParsed = createElementFromHtml('<x-foo>');
178 expect(fooParsed is Foo, isTrue); 180 expect(fooParsed is Foo, isTrue);
179 181
180 var barParsed = createElementFromHtml('<input is=x-bar>'); 182 var barParsed = createElementFromHtml('<input is=x-bar>');
181 expect(barParsed is Bar, isTrue); 183 expect(barParsed is Bar, isTrue);
182 expect(isFormControl(barParsed), isTrue); 184 expect(isFormControl(barParsed), isTrue);
183 185
184 var divFooParsed = createElementFromHtml('<div is=x-foo>'); 186 var divFooParsed = createElementFromHtml('<div is=x-foo>');
185 expect(divFooParsed is Foo, isFalse); 187 expect(divFooParsed is Foo, isFalse);
186 expect(divFooParsed is DivElement, isTrue); 188 expect(divFooParsed is DivElement, isTrue);
187 189
188 var namedBarParsed = createElementFromHtml('<x-bar>'); 190 var namedBarParsed = createElementFromHtml('<x-bar>');
189 expect(namedBarParsed is Bar, isFalse); 191 expect(namedBarParsed is Bar, isFalse);
190 expect(namedBarParsed is UnknownElement, isFalse); 192 expect(namedBarParsed is UnknownElement, isFalse);
191 expect(namedBarParsed is HtmlElement, isTrue); 193 expect(namedBarParsed is HtmlElement, isTrue);
192 194
193 var divBarParsed = createElementFromHtml('<div is=x-bar>'); 195 var divBarParsed = createElementFromHtml('<div is=x-bar>');
194 expect(divBarParsed is Bar, isFalse); 196 expect(divBarParsed is Bar, isFalse);
195 expect(divBarParsed is DivElement, isTrue); 197 expect(divBarParsed is DivElement, isTrue);
196 }); 198 });
197 } 199 }
OLDNEW
« no previous file with comments | « tests/html/custom/document_register_basic_test.dart ('k') | tests/html/custom_elements_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698