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

Side by Side Diff: LayoutTests/fast/dom/custom/element-names.html

Issue 117313008: Update Custom Elements API to new names. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Update for forgotten tests. Created 7 years 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 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <script src="../../../resources/testharness.js"></script> 2 <script src="../../../resources/testharness.js"></script>
3 <script src="../../../resources/testharnessreport.js"></script> 3 <script src="../../../resources/testharnessreport.js"></script>
4 <body> 4 <body>
5 <script> 5 <script>
6 function createRegisterParameters() { 6 function createRegisterParameters() {
7 return { 7 return {
8 prototype: Object.create(HTMLElement.prototype, { thisIsPrototype: { val ue: true } }) 8 prototype: Object.create(HTMLElement.prototype, { thisIsPrototype: { val ue: true } })
9 }; 9 };
10 } 10 }
(...skipping 12 matching lines...) Expand all
23 'font-face-src', 23 'font-face-src',
24 'font-face-uri', 24 'font-face-uri',
25 'font-face-format', 25 'font-face-format',
26 'font-face-name', 26 'font-face-name',
27 'missing-glyph' 27 'missing-glyph'
28 ]; 28 ];
29 29
30 for (var i = 0; i < invalidNames.length; i++) { 30 for (var i = 0; i < invalidNames.length; i++) {
31 var invalidName = invalidNames[i]; 31 var invalidName = invalidNames[i];
32 assert_throws('INVALID_CHARACTER_ERR', function (){ 32 assert_throws('INVALID_CHARACTER_ERR', function (){
33 document.register(invalidName, createRegisterParameters()); 33 document.registerElement(invalidName, createRegisterParameters());
34 }, 'register invalid custom element name: ' + invalidName); 34 }, 'register invalid custom element name: ' + invalidName);
35 } 35 }
36 36
37 }, 'invalid and reserved names'); 37 }, 'invalid and reserved names');
38 38
39 test(function (){ 39 test(function (){
40 document.register('x-foo', createRegisterParameters()); 40 document.registerElement('x-foo', createRegisterParameters());
41 assert_throws('INVALID_STATE_ERR', function (){ 41 assert_throws('INVALID_STATE_ERR', function (){
42 document.register('x-foo', createRegisterParameters()); 42 document.registerElement('x-foo', createRegisterParameters());
43 }, 'register already registered "x-foo"'); 43 }, 'register already registered "x-foo"');
44 assert_throws('INVALID_STATE_ERR', function (){ 44 assert_throws('INVALID_STATE_ERR', function (){
45 document.register('X-FOO', createRegisterParameters()); 45 document.registerElement('X-FOO', createRegisterParameters());
46 }, 'register "X-FOO", same as already registered "x-foo"'); 46 }, 'register "X-FOO", same as already registered "x-foo"');
47 }, 'name conflicts'); 47 }, 'name conflicts');
48 48
49 test(function () { 49 test(function () {
50 var validNameTagMap = { 50 var validNameTagMap = {
51 'y-bar': 'Y-BAR', 51 'y-bar': 'Y-BAR',
52 'yz-bar': 'YZ-BAR', 52 'yz-bar': 'YZ-BAR',
53 'y-z-bar': 'Y-Z-BAR', 53 'y-z-bar': 'Y-Z-BAR',
54 'y--bar' : 'Y--BAR' 54 'y--bar' : 'Y--BAR'
55 }; 55 };
56 for(var elementName in validNameTagMap) { 56 for(var elementName in validNameTagMap) {
57 var expectedTagName = validNameTagMap[elementName]; 57 var expectedTagName = validNameTagMap[elementName];
58 var tagName = (new (document.register(elementName, createRegisterParamet ers()))()).tagName; 58 var tagName = (new (document.registerElement(elementName, createRegister Parameters()))()).tagName;
59 assert_equals(tagName, expectedTagName, tagName + ' must be treated as a custom element'); 59 assert_equals(tagName, expectedTagName, tagName + ' must be treated as a custom element');
60 } 60 }
61 }, 'strange but valid names'); 61 }, 'strange but valid names');
62 62
63 </script> 63 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698