Plug v1.2.0 Plug.Test
Conveniences for testing plugs.
This module can be used in your test cases, like this:
use ExUnit.Case, async: true
use Plug.TestUsing this module will:
- import all the functions from this module
- import all the functions from the Plug.Connmodule
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
Specs
conn(String.Chars.t, binary, params) :: Plug.Conn.tCreates 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, :headersmust 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")Specs
delete_req_cookie(Plug.Conn.t, binary) :: Plug.Conn.tDeletes a request cookie.
Specs
put_req_cookie(Plug.Conn.t, binary, binary) :: Plug.Conn.tPuts a request cookie.
Specs
recycle_cookies(Plug.Conn.t, Plug.Conn.t) :: Plug.Conn.tMoves 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.