Skip to content

Commit

Permalink
more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
rbri committed Feb 13, 2025
1 parent 7c9c338 commit e5f5e8e
Showing 1 changed file with 70 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4589,6 +4589,76 @@ public void insertBeforeExecuteTemplateFragmentDomExternal() throws Exception {
verifyTitle2(DEFAULT_WAIT_TIME, getWebDriver(), getExpectedAlerts());
}

/**
* @throws Exception if the test fails
*/
@Test
@Alerts({"insertBefore start", "executed", "insertBefore done"})
public void insertBeforeDomFragmentJavaScript() throws Exception {
final String html = HtmlPageTest.STANDARDS_MODE_PREFIX_
+ "<html><head><script>\n"
+ LOG_TITLE_FUNCTION
+ " function test() {\n"
+ " let fragment = new DocumentFragment();\n"
+ " var newscript = document.createElement('script');\n"
+ " fragment.appendChild(newscript);\n"

+ " try {\n"
+ " newscript.appendChild(document.createTextNode('alerter();'));\n"
+ " var outernode = document.getElementById('myNode');\n"
+ " log('insertBefore start');\n"
+ " outernode.insertBefore(fragment, null);\n"
+ " log('insertBefore done');\n"
+ " } catch(e) { logEx(e); }\n"
+ " }\n"
+ " function alerter() {\n"
+ " log('executed');\n"
+ " }\n"
+ "</script></head>\n"
+ "<body onload='test()'>\n"
+ " <div id='myNode'></div>\n"
+ "</body></html>";

loadPage2(html);
verifyTitle2(DEFAULT_WAIT_TIME, getWebDriver(), getExpectedAlerts());
}

/**
* @throws Exception if the test fails
*/
@Test
@Alerts({"insertBefore start", "insertBefore done", "executed"})
public void insertBeforeDomFragmentExternalJavaScript() throws Exception {
getMockWebConnection().setDefaultResponse("alerter();", MimeType.TEXT_JAVASCRIPT);

final String html = HtmlPageTest.STANDARDS_MODE_PREFIX_
+ "<html><head><script>\n"
+ LOG_TITLE_FUNCTION
+ " function test() {\n"
+ " let fragment = new DocumentFragment();\n"
+ " var newscript = document.createElement('script');\n"
+ " fragment.appendChild(newscript);\n"

+ " try {\n"
+ " newscript.setAttribute('src', 'script.js');\n"
+ " var outernode = document.getElementById('myNode');\n"
+ " log('insertBefore start');\n"
+ " outernode.insertBefore(fragment, null);\n"
+ " log('insertBefore done');\n"
+ " } catch(e) { logEx(e); }\n"
+ " }\n"
+ " function alerter() {\n"
+ " log('executed');\n"
+ " }\n"
+ "</script></head>\n"
+ "<body onload='test()'>\n"
+ " <div id='myNode'></div>\n"
+ "</body></html>";

loadPage2(html);
verifyTitle2(DEFAULT_WAIT_TIME, getWebDriver(), getExpectedAlerts());
}

/**
* @throws Exception if the test fails
*/
Expand Down

0 comments on commit e5f5e8e

Please sign in to comment.