/* Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ "use strict"; const TEST_URI = `data:text/html,
`; add_task(async function () { const hud = await openNewTabAndConsole(TEST_URI); let message = await executeAndWaitForResultMessage( hud, "$('main')", "
" ); ok(message, "`$('main')` worked"); message = await executeAndWaitForResultMessage( hud, "$('main > ul > li')", "
  • " ); ok(message, "`$('main > ul > li')` worked"); message = await executeAndWaitForResultMessage( hud, "$('main > ul > li').tagName", "LI" ); ok(message, "`$` result can be used right away"); message = await executeAndWaitForResultMessage(hud, "$('div')", "null"); ok(message, "`$('div')` does return null"); message = await executeAndWaitForErrorMessage( hud, "$(':foo')", "':foo' is not a valid selector" ); ok(message, "`$(':foo')` returns an error message"); message = await executeAndWaitForResultMessage( hud, "$('li', document.querySelector('ul#myList'))", '
  • ' ); ok(message, "`$('li', document.querySelector('ul#myList'))` worked"); message = await executeAndWaitForErrorMessage( hud, "$('li', $(':foo'))", "':foo' is not a valid selector" ); ok(message, "`$('li', $(':foo'))` returns an error message"); message = await executeAndWaitForResultMessage( hud, "$('li', $('div'))", "
  • " ); ok(message, "`$('li', $('div'))` worked"); });