Skip to content

Commit de7e0dd

Browse files
kblokMeir017
authored andcommitted
Make sure exposeFunction works with complex args (#1129)
1 parent 32046d6 commit de7e0dd

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

lib/PuppeteerSharp.Tests/PageTests/ExposeFunctionTests.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,16 @@ public async Task ShouldWorkOnFramesBeforeNavigation()
8787
Assert.Equal(15, result);
8888
}
8989

90+
[Fact]
91+
public async Task ShouldWorkWithComplexObjects()
92+
{
93+
await Page.GoToAsync(TestConstants.ServerUrl + "/frames/nested-frames.html");
94+
await Page.ExposeFunctionAsync("complexObject", (dynamic a, dynamic b) => Task.FromResult(new { X = a.x + b.x }));
95+
96+
var result = await Page.EvaluateExpressionAsync<JToken>("complexObject({x: 5}, {x: 2})");
97+
Assert.Equal(7, result.SelectToken("x").ToObject<int>());
98+
}
99+
90100
[Fact]
91101
public async Task ShouldAwaitReturnedTask()
92102
{

0 commit comments

Comments
 (0)