Skip to content

Commit e215805

Browse files
authored
Add cookie tests (#1127)
1 parent de7e0dd commit e215805

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

lib/PuppeteerSharp.Tests/ExecutionContextTests/QueryObjectsTests.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public async Task ShouldWork()
2424
Assert.Equal(new[] { "hello", "world" }, values);
2525
}
2626

27+
[Fact]
2728
public async Task ShouldWorkForNonBlankPage()
2829
{
2930
// Instantiate an object

lib/PuppeteerSharp.Tests/PageTests/Cookies/CookiesTests.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,48 @@ public async Task ShouldGetACookie()
3939
Assert.True(cookie.Session);
4040
}
4141

42+
[Fact]
43+
public async Task ShouldProperlyReportHttpOnlyCookie()
44+
{
45+
Server.SetRoute("/empty.html", context =>
46+
{
47+
context.Response.Headers["Set-Cookie"] = ";HttpOnly; Path=/";
48+
return Task.CompletedTask;
49+
});
50+
await Page.GoToAsync(TestConstants.EmptyPage);
51+
var cookies = await Page.GetCookiesAsync();
52+
Assert.Single(cookies);
53+
Assert.True(cookies[0].HttpOnly);
54+
}
55+
56+
[Fact]
57+
public async Task ShouldProperlyReportSStrictSameSiteCookie()
58+
{
59+
Server.SetRoute("/empty.html", context =>
60+
{
61+
context.Response.Headers["Set-Cookie"] = ";SameSite=Strict";
62+
return Task.CompletedTask;
63+
});
64+
await Page.GoToAsync(TestConstants.EmptyPage);
65+
var cookies = await Page.GetCookiesAsync();
66+
Assert.Single(cookies);
67+
Assert.Equal(SameSite.Strict, cookies[0].SameSite);
68+
}
69+
70+
[Fact]
71+
public async Task ShouldProperlyReportLaxSameSiteCookie()
72+
{
73+
Server.SetRoute("/empty.html", context =>
74+
{
75+
context.Response.Headers["Set-Cookie"] = ";SameSite=Lax";
76+
return Task.CompletedTask;
77+
});
78+
await Page.GoToAsync(TestConstants.EmptyPage);
79+
var cookies = await Page.GetCookiesAsync();
80+
Assert.Single(cookies);
81+
Assert.Equal(SameSite.Lax, cookies[0].SameSite);
82+
}
83+
4284
[Fact]
4385
public async Task ShouldGetMultipleCookies()
4486
{

0 commit comments

Comments
 (0)