Plug v1.2.2 Plug.Test
Conveniences for testing plugs.
This module can be used in your test cases, like this:
use ExUnit.Case, async: true
use Plug.Test
Using this module will:
- import all the functions from this module
- import all the functions from the
Plug.Conn
module
Summary
Functions
Creates a test connection
Deletes a request cookie
Puts a request cookie
Moves cookies from a connection into a new connection for subsequent requests
Returns the sent response
Functions
Creates a test connection.
The request method
and path
are required arguments. method
may be any
value that implements to_string/1
and it will properly converted and
normalized (e.g., :get
or "post"
).
The params_or_body
field must be one of:
nil
- meaning there is no body;- a binary - containing a request body. For such cases,
:headers
must be given as option with a content-type; - a map or list - containing the parameters which will automatically set the content-type to multipart. The map or list may contain other lists or maps and all entries will be normalized to string keys;
Examples
conn(:get, "/foo", "bar=10")
conn(:post, "/")
conn("patch", "/", "") |> put_req_header("content-type", "application/json")
Deletes a request cookie.
Puts a request cookie.
Moves cookies from a connection into a new connection for subsequent requests.
This function copies the cookie information in old_conn
into new_conn
,
emulating multiple requests done by clients where cookies are always passed
forward, and returns the new version of new_conn
.