Skip to content

Commit 406d794

Browse files
committed
Wait for XHR completed
1 parent 46260d4 commit 406d794

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

AngleSharp.Scripting.JavaScript.Tests/ScriptEvalTests.cs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
namespace AngleSharp.Scripting.JavaScript.Tests
22
{
33
using AngleSharp.Dom.Html;
4+
using AngleSharp.Extensions;
45
using AngleSharp.Scripting.JavaScript.Tests.Mocks;
56
using NUnit.Framework;
67
using System;
@@ -103,20 +104,23 @@ public async Task PerformXmlHttpRequestSynchronousToDelayedResponseShouldWork()
103104
public async Task PerformXmlHttpRequestAsynchronousToDelayedResponseShouldWork()
104105
{
105106
var message = "Hi!";
106-
var cfg = Configuration.Default.WithJavaScript().WithDefaultLoader(requesters: new [] { new DelayedRequester(10, message) });
107+
var req = new DelayedRequester(10, message);
108+
var cfg = Configuration.Default.WithJavaScript().WithDefaultLoader(requesters: new [] { req });
107109
var script = @"
108110
var xhr = new XMLHttpRequest();
109111
xhr.open('GET', 'http://example.com/');
110112
xhr.addEventListener('load', function (ev) {
111-
document.querySelector('#result').textContent = xhr.responseText;
113+
var res = document.querySelector('#result');
114+
res.textContent = xhr.responseText;
115+
res.dispatchEvent(new CustomEvent('xhrdone'));
112116
}, false);
113-
xhr.send();
114-
document.querySelector('#result').textContent = xhr.responseText;";
117+
xhr.send();";
115118
var html = "<!doctype html><div id=result></div><script>" + script + "</script>";
116119
var document = await BrowsingContext.New(cfg).OpenAsync(m => m.Content(html));
117120
var result = document.QuerySelector("#result");
118121
Assert.AreEqual("", result.TextContent);
119-
await Task.Delay(150);
122+
Assert.IsTrue(req.IsStarted);
123+
await result.AwaitEvent("xhrdone").ConfigureAwait(false);
120124
Assert.AreEqual(message, result.TextContent);
121125
}
122126

0 commit comments

Comments
 (0)