MCPcopy Index your code
hub / github.com/HtmlUnit/htmlunit / reset

Method reset

src/test/java/org/htmlunit/WebClientTest.java:2447–2509  ·  view source on GitHub ↗

@throws Exception if test fails

()

Source from the content-addressed store, hash-verified

2445 * @throws Exception if test fails
2446 */
2447 @Test
2448 public void reset() throws Exception {
2449 final String html = DOCTYPE_HTML
2450 + "<html><head><title>testpage</title></head>\n"
2451 + "<body>\n"
2452 + "</body></html>";
2453
2454 final String html2 = DOCTYPE_HTML
2455 + "<html><head><title>testpage</title></head>\n"
2456 + "<body>\n"
2457 + "<script>document.title = 'js'</script>\n"
2458 + "</body></html>";
2459
2460 getMockWebConnection().setResponse(URL_FIRST, html);
2461
2462 @SuppressWarnings("resource")
2463 final WebClient webClient = getWebClientWithMockWebConnection();
2464
2465 assertEquals(1, webClient.getWebWindows().size());
2466 assertEquals(1, webClient.getTopLevelWindows().size());
2467 assertNotNull(webClient.getCurrentWindow());
2468 assertNull(webClient.getCurrentWindow().getEnclosedPage());
2469
2470 webClient.getPage(URL_FIRST);
2471
2472 assertEquals(1, webClient.getWebWindows().size());
2473 assertEquals(1, webClient.getTopLevelWindows().size());
2474 assertNotNull(webClient.getCurrentWindow());
2475 assertEquals("testpage", ((HtmlPage) webClient.getCurrentWindow().getEnclosedPage()).getTitleText());
2476
2477 webClient.reset();
2478
2479 getMockWebConnection().setResponse(URL_FIRST, html);
2480 webClient.setWebConnection(getMockWebConnection());
2481
2482 assertEquals(1, webClient.getWebWindows().size());
2483 assertEquals(1, webClient.getTopLevelWindows().size());
2484 assertNotNull(webClient.getCurrentWindow());
2485 assertNull(webClient.getCurrentWindow().getEnclosedPage());
2486
2487 webClient.getPage(URL_FIRST);
2488
2489 assertEquals(1, webClient.getWebWindows().size());
2490 assertEquals(1, webClient.getTopLevelWindows().size());
2491 assertNotNull(webClient.getCurrentWindow());
2492 assertEquals("testpage", ((HtmlPage) webClient.getCurrentWindow().getEnclosedPage()).getTitleText());
2493
2494 webClient.reset();
2495 getMockWebConnection().setResponse(URL_FIRST, html2);
2496 webClient.setWebConnection(getMockWebConnection());
2497
2498 assertEquals(1, webClient.getWebWindows().size());
2499 assertEquals(1, webClient.getTopLevelWindows().size());
2500 assertNotNull(webClient.getCurrentWindow());
2501 assertNull(webClient.getCurrentWindow().getEnclosedPage());
2502
2503 webClient.getPage(URL_FIRST);
2504

Callers

nothing calls this directly

Calls 15

getWebWindowsMethod · 0.95
getTopLevelWindowsMethod · 0.95
getCurrentWindowMethod · 0.95
getPageMethod · 0.95
resetMethod · 0.95
setWebConnectionMethod · 0.95
setResponseMethod · 0.80
getMockWebConnectionMethod · 0.80
assertNotNullMethod · 0.80
assertNullMethod · 0.80
getEnclosedPageMethod · 0.65

Tested by

no test coverage detected