Skip to content

Instantly share code, notes, and snippets.

@shankardevy
Last active August 18, 2017 13:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shankardevy/d0358afb4e5bb9dd73edb936c84386eb to your computer and use it in GitHub Desktop.
Save shankardevy/d0358afb4e5bb9dd73edb936c84386eb to your computer and use it in GitHub Desktop.
defmodule MangoWeb.Plugs.FetchCartTest do
use MangoWeb.ConnCase
alias Mango.Sales.Order
test "create and set cart on first visit" do
conn = get build_conn(), "/"
cart_id = get_session(conn, :cart_id)
assert %Order{status: "In Cart"} = conn.assigns.cart
assert cart_id == conn.assigns.cart.id
end
test "fetch cart from session on subsequent visit" do
conn = get build_conn(), "/" # first visit
cart_id = get_session(conn, :cart_id) # cart id from first visit
conn = get conn, "/" # second visit
assert cart_id == conn.assigns.cart.id
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment