Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- defmodule PhoenixApi.SessionControllerTest do
- use PhoenixApi.ConnCase
- alias PhoenixApi.Session
- alias PhoenixApi.User
- @valid_attrs %{ email: "cristiano.codelab@gmail.com", password: "3l1x3rd3v3l0p3r" }
- setup %{conn: conn} do
- changeset = User.signup_changeset(%User, @valid_attrs)
- Repo.insert(changeset)
- { :ok, conn: put_req_header(conn, "accept", "application/json") }
- end
- test "return a token when a new session is created", %{ conn: conn } do
- conn = post conn, session_path(conn, :create), user: @valid_attrs
- assert token = json_response(conn, 201)["data"]["token"]
- assert Repo.get_by(Session, token: token)
- end
- test "does not create a session when email is invalid", %{ conn: conn } do
- conn = post conn, session_path(conn, :created), user: Map.put(@valid_attrs, :email, "wrong@email.com")
- assert json_response(conn, 401)["errors"] != %{}
- end
- test "does not create a session when password is invalid", %{ conn: conn } do
- conn = post conn, session_path(conn, :create), user: Map.put(@valid_attrs, :password, "wr0ngp455")
- assert json_response(conn, 401)["errors"] != %{}
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement