blob: c5909c35d29e910a40e8ae80b98603e2e1d7bbb0 [file] [log] [blame]
Tests the contextmenu attribute.
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
Test with valid contextmenu attribute
PASS document.getElementById('container1').contextMenu.id is "menu1"
PASS document.getElementById('container1').contextMenu.type is "context"
PASS document.getElementById('container1').contextMenu.label is "menu 1"
Test with invalid contextmenu attribute
PASS document.getElementById('container2').contextMenu is null
Test setting contextmenu attribute to non-context type menu element
PASS container11.contextMenu.id is "menu11"
PASS container11.contextMenu.type is "toolbar"
PASS container11.contextMenu.label is "menu 11"
Test setting contextmenu attribute to non-menu element
PASS container12.contextMenu is null
Test setting contextmenu attribute to an ID which multiple elements have
PASS container13.contextMenu is null
PASS container14.contextMenu.id is "menu14"
PASS container14.contextMenu.type is "context"
PASS container14.contextMenu.label is "menu 14"
Test setting contextmenu attribute
PASS container3.contextMenu.id is "menu3"
PASS container3.contextMenu.type is "context"
PASS container3.contextMenu.label is "menu 3"
Test setting contextmenu attribute with menu element without id
PASS container4.contextMenu is null
PASS container4.hasAttribute('contextmenu') is true
PASS container4.getAttribute('contextmenu') is ""
Test setting contextmenu attribute with multiple menu element with same id
PASS container5.contextMenu is null
PASS container5.contextMenu is menu2
Test setting contextmenu attribute to null
PASS container6.contextMenu is null
PASS container6.hasAttribute('contextmenu') is true
PASS container6.getAttribute('contextmenu') is ""
Test setting contextmenu attribute to some text
PASS container7.contextMenu = 'foobar' threw exception TypeError: Failed to set the 'contextMenu' property on 'HTMLElement': The provided value is not of type 'HTMLMenuElement'..
PASS container7.contextMenu is null
Test setting contextmenu attribute to comment
PASS container8.contextMenu = document.createComment('foo') threw exception TypeError: Failed to set the 'contextMenu' property on 'HTMLElement': The provided value is not of type 'HTMLMenuElement'..
PASS container8.contextMenu is null
Test setting contextmenu attribute to menu without type
PASS container9.contextMenu.id is "menu_without_type"
PASS container9.contextMenu.type is "toolbar"
PASS container9.contextMenu.label is "menu without type"
Test setting contextmenu attribute to menu element which is in shadow dom
PASS container10.contextMenu is null
Test contextmenu attribute of an element with no contextmenu attribute but parent has valid contextmenu
PASS inner.contextMenu is null
Test setting menu type when parent is contextmenu
PASS menu15.type is "context"
PASS menu16.type is "context"
PASS menu16.type is "context"
PASS menu15.type is "toolbar"
PASS menu16.type is "toolbar"
PASS successfullyParsed is true
TEST COMPLETE