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 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 Loading... |
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 } |
OLD | NEW |