Skip to content

Commit 2b2f1d2

Browse files
Meir017kblok
authored andcommitted
Verify overriding postdata and method on navigation (#1093)
1 parent 9444c9c commit 2b2f1d2

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

lib/PuppeteerSharp.Tests/NetworkTests/RequestContinueTests.cs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,5 +114,23 @@ await Task.WhenAll(
114114

115115
Assert.Equal("doggo", await requestTask.Result);
116116
}
117+
118+
[Fact]
119+
public async Task ShouldAmendBothPostDataAndMethodOnNavigation()
120+
{
121+
await Page.SetRequestInterceptionAsync(true);
122+
Page.Request += async (sender, e) => await e.Request.ContinueAsync(new Payload
123+
{
124+
Method = HttpMethod.Post,
125+
PostData = "doggo"
126+
});
127+
var serverRequest = Server.WaitForRequest("/empty.html", req => new { req.Method, Body = new StreamReader(req.Body).ReadToEnd() });
128+
await Task.WhenAll(
129+
serverRequest,
130+
Page.GoToAsync(TestConstants.EmptyPage)
131+
);
132+
Assert.Equal(HttpMethod.Post.Method, serverRequest.Result.Method);
133+
Assert.Equal("doggo", serverRequest.Result.Body);
134+
}
117135
}
118136
}

0 commit comments

Comments
 (0)