@@ -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