| <script src="../../http/tests/inspector/resources/inspector-test.js"></script> |
| let xhr = new XMLHttpRequest; |
| xhr.open("GET", location.href, true); |
| let suite = InspectorTest.createAsyncSuite("Network.RequestMainURL"); |
| name: "Network.RequestMainURL.XHR", |
| description: "Ensure an XMLHttpRequest for the main URL creates a new resource.", |
| WI.Resource.awaitEvent(WI.Resource.Event.ResponseReceived), |
| InspectorTest.evaluateInPage(`createXHR()`), |
| let mainResource = WI.networkManager.mainFrame.mainResource; |
| let resources = Array.from(WI.networkManager.resourcesForURL(mainResource.url)); |
| InspectorTest.expectEqual(resources.length, 2, "Should have two resources for the main URL."); |
| InspectorTest.expectEqual(resources[0], mainResource, "First resource should be main resource."); |
| InspectorTest.expectEqual(resources[1].type, WI.Resource.Type.XHR, "Second resource should be XHR."); |
| suite.runTestCasesAndFinish(); |
| <body onload="runTest()"> |
| <p>Tests that an XMLHttpRequest resource gives us JSON text even if it is marked as having blob content.</p> |