11defmodule Playwright.APIRequestContextTest do
22 use Playwright.TestCase , async: true
3- alias Playwright.APIResponse
43 alias Playwright.APIRequest
4+ alias Playwright.APIResponse
55 alias Playwright.APIRequestContext
66
77 describe "APIRequestContext.delete/3" do
88 test "on success, returns `APIResponse`" , % { assets: assets , session: session } do
9- request = Playwright . request ( session ) |> APIRequest . new_context ( )
10- response = APIRequestContext . delete ( request , assets . prefix <> "/simple.json" )
9+ context = Playwright . request ( session ) |> APIRequest . new_context ( )
10+ response = APIRequestContext . delete ( context , assets . prefix <> "/simple.json" )
1111 assert APIResponse . ok ( response )
1212 end
1313 end
1414
1515 describe "APIRequestContext.dispose/2" do
16+ test "on success, invalidates subsequent use related `APIResponse`" , % { assets: assets , session: session } do
17+ context = Playwright . request ( session ) |> APIRequest . new_context ( )
18+ response = APIRequestContext . fetch ( context , assets . prefix <> "/simple.json" )
19+
20+ assert :ok = APIRequestContext . dispose ( context )
21+ assert { :error , % { type: "TargetClosedError" } } = APIResponse . body ( response )
22+ end
1623 end
1724
1825 describe "APIRequestContext.fetch/3" do
1926 test "on success, returns `APIResponse` for each HTTP method" , % { assets: assets , session: session } do
2027 methods = [ :delete , :get , :head , :patch , :post , :put ]
2128
2229 Enum . map ( methods , fn method ->
23- request = Playwright . request ( session ) |> APIRequest . new_context ( )
24- response = APIRequestContext . fetch ( request , assets . prefix <> "/simple.json" , % { method: method } )
30+ context = Playwright . request ( session ) |> APIRequest . new_context ( )
31+ response = APIRequestContext . fetch ( context , assets . prefix <> "/simple.json" , % { method: method } )
2532
2633 assert APIResponse . ok ( response )
2734 assert APIResponse . header ( response , "x-playwright-request-method" ) == String . upcase ( Atom . to_string ( method ) )
@@ -42,40 +49,40 @@ defmodule Playwright.APIRequestContextTest do
4249
4350 describe "APIRequestContext.get/3" do
4451 test "on success, returns `APIResponse`" , % { assets: assets , session: session } do
45- request = Playwright . request ( session ) |> APIRequest . new_context ( )
46- response = APIRequestContext . get ( request , assets . prefix <> "/simple.json" )
52+ context = Playwright . request ( session ) |> APIRequest . new_context ( )
53+ response = APIRequestContext . get ( context , assets . prefix <> "/simple.json" )
4754 assert APIResponse . ok ( response )
4855 end
4956 end
5057
5158 describe "APIRequestContext.head/3" do
5259 test "on success, returns `APIResponse`" , % { assets: assets , session: session } do
53- request = Playwright . request ( session ) |> APIRequest . new_context ( )
54- response = APIRequestContext . head ( request , assets . prefix <> "/simple.json" )
60+ context = Playwright . request ( session ) |> APIRequest . new_context ( )
61+ response = APIRequestContext . head ( context , assets . prefix <> "/simple.json" )
5562 assert APIResponse . ok ( response )
5663 end
5764 end
5865
5966 describe "APIRequestContext.patch/3" do
6067 test "on success, returns `APIResponse`" , % { assets: assets , session: session } do
61- request = Playwright . request ( session ) |> APIRequest . new_context ( )
62- response = APIRequestContext . patch ( request , assets . prefix <> "/simple.json" )
68+ context = Playwright . request ( session ) |> APIRequest . new_context ( )
69+ response = APIRequestContext . patch ( context , assets . prefix <> "/simple.json" )
6370 assert APIResponse . ok ( response )
6471 end
6572 end
6673
6774 describe "APIRequestContext.post/3" do
6875 test "on success, returns `APIResponse`" , % { assets: assets , session: session } do
69- request = Playwright . request ( session ) |> APIRequest . new_context ( )
70- response = APIRequestContext . post ( request , assets . prefix <> "/simple.json" )
76+ context = Playwright . request ( session ) |> APIRequest . new_context ( )
77+ response = APIRequestContext . post ( context , assets . prefix <> "/simple.json" )
7178 assert APIResponse . ok ( response )
7279 end
7380 end
7481
7582 describe "APIRequestContext.put/3" do
7683 test "on success, returns `APIResponse`" , % { assets: assets , session: session } do
77- request = Playwright . request ( session ) |> APIRequest . new_context ( )
78- response = APIRequestContext . put ( request , assets . prefix <> "/simple.json" )
84+ context = Playwright . request ( session ) |> APIRequest . new_context ( )
85+ response = APIRequestContext . put ( context , assets . prefix <> "/simple.json" )
7986 assert APIResponse . ok ( response )
8087 end
8188 end
0 commit comments