Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> | |
| 2 <html> | |
| 3 <head> | |
| 4 <script src="../../../resources/js-test.js"></script> | |
| 5 </head> | |
| 6 <script> | |
| 7 | |
| 8 description('Tests the contextmenu attribute.'); | |
|
tkent
2014/08/19 01:14:41
Inconsistent quote characters.
You use single-quot
pals
2014/08/19 10:12:31
Done.
| |
| 9 | |
| 10 debug("Test with valid contextmenu attribute"); | |
| 11 document.write("<div id='container1' contextmenu='menu1'><menu id='menu1' type=' popup' label='menu 1'></menu></div>"); | |
| 12 shouldBeEqualToString("document.getElementById('container1').contextMenu.id", "m enu1"); | |
| 13 shouldBeEqualToString("document.getElementById('container1').contextMenu.type", "popup"); | |
| 14 shouldBeEqualToString("document.getElementById('container1').contextMenu.label", "menu 1"); | |
| 15 | |
| 16 debug("Test with invalid contextmenu attribute"); | |
| 17 document.write("<div id='container2' contextmenu='nonexistent_menu'><menu id='me nu2' type='popup' label='menu 2'></menu></div>"); | |
| 18 shouldBeNull("document.getElementById('container2').contextMenu"); | |
| 19 | |
|
tkent
2014/08/19 01:14:41
Need more getter test cases.
- Pointing an ID of
pals
2014/08/19 10:12:31
Done.
| |
| 20 debug("Test setting contextmenu attribute"); | |
| 21 document.write("<div id='container3'></div>"); | |
| 22 var menu = document.createElement('menu'); | |
| 23 menu.id = 'menu3'; | |
| 24 menu.type = 'popup'; | |
| 25 menu.label = 'menu 3'; | |
| 26 document.getElementById('container3').appendChild(menu); | |
| 27 var container3 = document.getElementById('container3'); | |
| 28 container3.contextMenu = menu; | |
| 29 shouldBeEqualToString("container3.contextMenu.id", "menu3"); | |
| 30 shouldBeEqualToString("container3.contextMenu.type", "popup"); | |
| 31 shouldBeEqualToString("container3.contextMenu.label", "menu 3"); | |
| 32 | |
| 33 debug("Test setting contextmenu attribute with menu element without id"); | |
| 34 document.write("<div id='container4'></div>"); | |
| 35 var menu1 = document.createElement('menu'); | |
| 36 menu1.type = 'popup'; | |
| 37 menu1.label = 'menu 4'; | |
| 38 document.getElementById('container4').appendChild(menu1); | |
| 39 var container4 = document.getElementById('container4'); | |
| 40 container4.contextMenu = menu1; | |
| 41 shouldBeNull("container4.contextMenu"); | |
|
tkent
2014/08/19 01:14:41
Also, check container4.hasAttribute('contextmenu')
pals
2014/08/19 10:12:31
Done.
| |
| 42 | |
| 43 debug("Test setting contextmenu attribute with multiple menu element with same i d"); | |
| 44 document.write("<div id='container5'></div>"); | |
| 45 var menu2 = document.createElement('menu'); | |
| 46 menu2.id = 'menu5'; | |
| 47 menu2.type = 'popup'; | |
| 48 menu2.label = 'menu 5'; | |
| 49 var menu3 = document.createElement('menu'); | |
| 50 menu3.id = 'menu5'; | |
| 51 menu3.type = 'popup'; | |
| 52 menu3.label = 'menu 6'; | |
| 53 document.getElementById('container5').appendChild(menu2); | |
| 54 document.getElementById('container5').appendChild(menu3); | |
| 55 var container5 = document.getElementById('container5'); | |
| 56 container5.contextMenu = menu3; | |
| 57 shouldBeNull("container5.contextMenu"); | |
|
tkent
2014/08/19 01:14:41
Additionally, we should test:
container5.context
pals
2014/08/19 10:12:32
Done.
| |
| 58 | |
| 59 debug("Test setting contextmenu attribute to null"); | |
| 60 document.write("<div id='container6'></div>"); | |
|
tkent
2014/08/19 01:14:41
We should change the HTML to
<div id='container
pals
2014/08/19 10:12:31
Done.
| |
| 61 var container6 = document.getElementById('container6'); | |
| 62 container6.contextMenu = null; | |
| 63 shouldBeNull("container6.contextMenu"); | |
| 64 | |
| 65 debug("Test setting contextmenu attribute to some text"); | |
| 66 document.write("<div id='container7'></div>"); | |
| 67 var container7 = document.getElementById('container7'); | |
| 68 container7.contextMenu = "foobar"; | |
| 69 shouldBeNull("container7.contextMenu"); | |
| 70 | |
| 71 debug("Test setting contextmenu attribute to comment"); | |
| 72 document.write("<div id='container8'></div>"); | |
| 73 var container8 = document.getElementById('container8'); | |
| 74 container8.contextMenu = document.createComment('foo'); | |
| 75 shouldBeNull("container8.contextMenu"); | |
| 76 | |
| 77 debug("Test setting contextmenu attribute to menu without type"); | |
| 78 document.write("<div id='container9'></div>"); | |
| 79 var menu4 = document.createElement('menu'); | |
| 80 menu4.id = 'menu_without_type'; | |
| 81 menu4.label = 'menu without type'; | |
| 82 document.getElementById('container9').appendChild(menu4); | |
| 83 var container9 = document.getElementById('container9'); | |
| 84 container9.contextMenu = menu4; | |
| 85 shouldBeEqualToString("container9.contextMenu.id", "menu_without_type"); | |
| 86 shouldBeEqualToString("container9.contextMenu.type", ""); | |
| 87 shouldBeEqualToString("container9.contextMenu.label", "menu without type"); | |
| 88 | |
| 89 debug("Test setting contextmenu attribute to menu element which is in shadow dom "); | |
| 90 document.write("<div id='container10'></div>"); | |
| 91 var menu5 = document.createElement('menu'); | |
| 92 menu5.id = 'menu_in_shadow_dom'; | |
| 93 menu5.label = 'menu in shadow dom'; | |
| 94 var container10 = document.getElementById('container10'); | |
| 95 container10.createShadowRoot().appendChild(menu5); | |
| 96 container10.contextMenu = menu5; | |
| 97 shouldBeNull("container10.contextMenu"); | |
| 98 </script> | |
| 99 </html> | |
| OLD | NEW |