@@ -199,4 +199,37 @@ await Context.AddCookiesAsync(new[]
199199 Assert . IsTrue ( cookie . Secure ) ;
200200 Assert . AreEqual ( DefaultSameSiteCookieValue , cookie . SameSite ) ;
201201 }
202+
203+ [ PlaywrightTest ( "browsercontext-cookies.spec.ts" , "should get cookies from single urls" ) ]
204+ public async Task ShouldGetCookiesFromSingleUrl ( )
205+ {
206+ await Context . AddCookiesAsync (
207+ [
208+ new Cookie
209+ {
210+ Url = "https://foo.com" ,
211+ Name = "doggo" ,
212+ Value = "woofs"
213+ } ,
214+ ] ) ;
215+
216+ void ValidateCookies ( IReadOnlyList < BrowserContextCookiesResult > cookies )
217+ {
218+ Assert . AreEqual ( 1 , cookies . Count ) ;
219+ var cookie = cookies [ 0 ] ;
220+ Assert . AreEqual ( "doggo" , cookie . Name ) ;
221+ Assert . AreEqual ( "woofs" , cookie . Value ) ;
222+ Assert . AreEqual ( "foo.com" , cookie . Domain ) ;
223+ Assert . AreEqual ( "/" , cookie . Path ) ;
224+ Assert . AreEqual ( cookie . Expires , - 1 ) ;
225+ Assert . IsFalse ( cookie . HttpOnly ) ;
226+ Assert . IsTrue ( cookie . Secure ) ;
227+ Assert . AreEqual ( DefaultSameSiteCookieValue , cookie . SameSite ) ;
228+ }
229+
230+ ValidateCookies ( await Context . CookiesAsync ( "https://foo.com" ) ) ;
231+ ValidateCookies ( await Context . CookiesAsync ( null as string ) ) ;
232+ ValidateCookies ( await Context . CookiesAsync ( null as string [ ] ) ) ;
233+ ValidateCookies ( await Context . CookiesAsync ( [ ] ) ) ;
234+ }
202235}
0 commit comments